php 根據ip獲取所在城市
阿新 • • 發佈:2019-02-18
<?php
// function getIpAddress(){
// $ipContent = file_get_contents("http://int.dpool.sina.com.cn/iplookup/iplookup.php?format=js");
// $jsonData = explode("=",$ipContent);
// $jsonAddress = substr($jsonData[1], 0, -1);
// return $jsonAddress;
// }
// $ip_info=json_decode(getIpAddress());
// echo '<pre>';
// print_r($ip_info);.
//
// 根據ip獲取所在城市
function GetIpLookup($ip = ''){
if(empty($ip)){
return '請輸入IP地址';
}
$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;
}
$ipInfos = GetIpLookup('1.59.46.255 ');
echo '<pre>';
print_r($ipInfos);