一:函数介绍
对于开源API的接口,我们除了第10款介绍的getIPLoc_QQ以外,还有新浪的接口getIPLoc_sina。下面我们看一看!
二:函数应用
echo "您所输入的202.99.192.66的IP地址为:".getIPLoc_sina('202.99.192.66');
输入结果您所输入的202.99.192.66的IP地址为:中国山西省太原市 联通
三:函数代码
function getIPLoc_sina($queryIP) {
$url = 'http://int.dpool.sina.com.cn/iplookup/iplookup.php?format=json&ip=' . $queryIP;
$ch = curl_init($url);
curl_setopt($ch, CURLOPT_ENCODING, 'utf8');
curl_setopt($ch, CURLOPT_TIMEOUT, 5);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
// 获取数据返回
$location = curl_exec($ch);
$location = json_decode($location);
curl_close($ch);
$loc = "";
if ($location === FALSE)
return "";
if (empty($location -> desc)) {
$loc =$location -> country. $location -> province ."省". $location -> city ."市". $location -> district ." ". $location -> isp;
} else {
$loc = $location -> desc;
}
return $loc;
}
四:函数分析
具体有时间再细细研究,粗略看了一下是 curl,json之类的数据。
五:函数图片