阿里云-云小站(无限量代金券发放中)
【腾讯云】云服务器、云数据库、COS、CDN、短信等热卖云产品特惠抢购

案例:php利用淘宝IP库获取用户ip地理位置

1次阅读
没有评论

共计 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 就可以了。

阿里云 2 核 2G 服务器 3M 带宽 61 元 1 年,有高配

腾讯云新客低至 82 元 / 年,老客户 99 元 / 年

代金券:在阿里云专用满减优惠券

正文完
星哥玩云-微信公众号
post-qrcode
 0
星锅
版权声明:本站原创文章,由 星锅 于2024-12-18发表,共计722字。
转载说明:除特殊说明外本站文章皆由CC-4.0协议发布,转载请注明出处。
【腾讯云】推广者专属福利,新客户无门槛领取总价值高达2860元代金券,每种代金券限量500张,先到先得。
阿里云-最新活动爆款每日限量供应
评论(没有评论)
验证码
【腾讯云】云服务器、云数据库、COS、CDN、短信等云产品特惠热卖中