最近淘宝公布了他们的ip查询网址 http://ip.taobao.com/,提供rest api接口查询指定ip地址的地理位置信息以及运营商等ip相关信息,不过每个用户的访问频率需小于10qps。
查询IP地址方式:http://ip.taobao.com/service/getIpInfo.php?ip=[ip地址字串]
返回内容以json格式的。具有IP查询,IP统计等功能。各大运营商拥有的IP数等信息。
下面举例子介绍一下利用PHP语言服务器端获取指定ip位置、运营商等信息的实例:
立即学习“PHP免费学习笔记(深入)”;
<p><?php</p>
<div class="aritcle_card">
<a class="aritcle_card_img" href="/ai/1226">
<img src="https://img.php.cn/upload/ai_manual/001/431/639/68b7a01dafe02557.jpeg" alt="燕雀Logo">
</a>
<div class="aritcle_card_info">
<a href="/ai/1226">燕雀Logo</a>
<p>为用户提供LOGO免费设计在线生成服务</p>
<div class="">
<img src="/static/images/card_xiazai.png" alt="燕雀Logo">
<span>101</span>
</div>
</div>
<a href="/ai/1226" class="aritcle_card_btn">
<span>查看详情</span>
<img src="/static/images/cardxiayige-3.png" alt="燕雀Logo">
</a>
</div>
<p>/**</p>* 通过淘宝IP接口获取IP地理位置<br />* @param string $ip<br />* @return: string<br />**/<br />function getCity($ip)<br />{<br />$url="http://ip.taobao.com/service/getIpInfo.php?ip=".$ip;<br />$ipinfo=json_decode(file_get_contents($url));<br />if($ipinfo->code=='1'){<br />return false;<br />}<br />$city = $ipinfo->data->region.$ipinfo->data->city;<br />return $city;<br />}<br />header("Content-Type:text/html;charset=utf-8");<br />var_dump(getCity("115.225.85.91"));<br /><p>?></p>立即学习“PHP免费学习笔记(深入)”;
调用的时候吧固定的ip替换成你想查询的ip就可以了。这样方便了我们网站上集成相关ip信息查询。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号