共计 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 就可以了。
正文完
星哥玩云-微信公众号