PHP利用淘宝IP接口获取用户IP所在地

122次阅读
没有评论

共计 738 个字符,预计需要花费 2 分钟才能阅读完成。

最近在研究PHP解析JSON,怎奈技术不过关,问了一下相关同学,获取到了解决办法,废话不多,直接上代码

<?php
$ip = $_SERVER["REMOTE_ADDR"];
$url = "http://ip.taobao.com/service/getIpInfo.php?ip={$ip}";
//获取API返回值
$html = file_get_contents($url);
$srt = json_decode($html);
//echo $html;
$address = $srt->data->country . $srt->data->region . $srt->data->city. $srt->data->isp;
echo $_SERVER["REMOTE_ADDR"];
echo $address;
?>

大体讲一下获取流程:

1.利用$_SERVER["REMOTE_ADDR"];获取到用户的IP信息
2.利用用户的IP取得淘宝IP库的返回值。
3.利用file_get_contents($url);获取返回的json字符串。
4.利用json_decode来处理获取到内容。
5.通过PHP解析json后的值,来输出我们需要的内容。并显示出来。

在线使用:
http://ip.4ker.cc

我获取到地址信息主要是用于存入数据库,记录用户的登陆地址。现存的IPAPI的话,推荐使用淘宝,其他的接口我分享两个:

http://ip.taobao.com/service/getIpInfo.php?ip=
http://whois.pconline.com.cn/?ip=
http://ip-api.com/json/
http://pv.sohu.com/cityjson

正文完
 
admin
版权声明:本站原创文章,由 admin 2019-02-14发表,共计738字。
转载说明:除特殊说明外本站文章皆由CC-4.0协议发布,转载请注明出处。
评论(没有评论)
验证码