function getIpLookup($ip = ''){
if(empty($ip)){
return false;
}
$res = @file_get_contents('http://int.dpool.sina.com.cn/iplookup/iplookup.php?format=js&ip=' . $ip);
if (empty($res)) {
return false;
}
$jsonMatches = array();
preg_match('#\{.+?\}#', $res, $jsonMatches);
if (!isset($jsonMatches[0])) {
return false;
}
$json = json_decode($jsonMatches[0], true);
if (isset($json['ret']) && $json['ret'] == 1) {
$json['ip'] = $ip;
unset($json['ret']);
} else {
return false;
}
return $json;
}
结果:
Array
(
[start] => -1
[end] => -1
[country] => 中国
[province] => 上海
[city] => 上海
[district] =>
[isp] =>
[type] =>
[desc] =>
[ip] => 101.231.183.230
)