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

最近在研究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

前两个需要带上IP参数,后两个自动获取参数。

» 本文链接:PHP利用淘宝IP接口获取用户IP所在地
» 转载请注明来源:刺客博客
» 如果文章失效或者安装失败,请留言进行反馈。