新浪IP接口

利用新浪的接口来返回IP的具体信息,之前用的是淘宝的,速度慢点。一下是新浪的接口,利用curl,返回json数据。
以下数据是,返回城市,如果城市是空的,返回国家。

function getIPLoc_sina($queryIP){
$url = '//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 "";
var_dump($location);
if(empty($location->city)){
$loc=$location->country;
}else{
$loc = $location->city.'市';
}

return $loc;
}
echo getIPLoc_sina("120.82.109.87");

发表评论

This site uses Akismet to reduce spam. Learn how your comment data is processed.

关闭菜单