利用新浪的接口来返回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");