共计 722 个字符,预计需要花费 2 分钟才能阅读完成。
我们查 ip 的时候都是利用 ip138 查询的,不过那个有时候是不准确的,还不如自己引用淘宝的 ip 库来查询,这样准确度还高一些。不多说了,介绍一下:
淘宝 IP 地址库,淘宝公布了他们的 IP 库 http://ip.taobao.com/,还有 REST API 接口,不过每个用户的访问频率需小于 10qps,访问方 式:http://ip.taobao.com/service/getIpInfo.PHP?ip=[ip 地址字串],返回内容以 json 格式的。具有 IP 查询,IP 统计等功能。各大运营商拥有的 IP 数等信息。接下来介绍一下获取 ip 的实例:
/** | |
* 通过淘宝 IP 接口获取 IP 地理位置 | |
* @param string $ip | |
* @return: string | |
**/ | |
function getCity($ip) | |
{ | |
$url="http://ip.taobao.com/service/getIpInfo.php?ip=".$ip; | |
$ipinfo=json_decode(file_get_contents($url)); | |
if($ipinfo->code=='1'){return false;} | |
$city = $ipinfo->data->region.$ipinfo->data->city; | |
return $city; | |
} | |
header("Content-type:text/html;charset=utf-8"); | |
// 这样调用,显示山东省临沂市 | |
var_dump(getCity("112.234.69.189")); | |
调用的时候吧固定的 ip 替换成你想查询的 ip 就可以了。
正文完
星哥玩云-微信公众号
