最近在研究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;
?>
$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后的值,来输出我们需要的内容。并显示出来。
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
http://whois.pconline.com.cn/?ip=
http://ip-api.com/json/
http://pv.sohu.com/cityjson
前两个需要带上IP参数,后两个自动获取参数。