一:函数介绍
对于开源API的接口,我们除了第10款介绍的getIPLoc_QQ以外,还有新浪的接口getIPLoc_sina。下面我们看一看!
二:函数应用
echo "您所输入的202.99.192.66的IP地址为:".getIPLoc_sina('202.99.192.66');
输入结果 您所输入的202.99.192.66的IP地址为:中国山西省太原市 联通
三:函数代码
<?php 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之类的数据。
五:函数图片