根据现有IP地址获取其地理位置(省份,城市等)的方法

  • 内容
  • 评论
  • 相关

根据现有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;   
}

$arr=GetIpLookup($_SERVER["REMOTE_ADDR"]);

var_dump($arr);

本文标签:这篇文章木有标签

版权声明:若无特殊注明,本文皆为《菜鸟站长》原创,转载请保留文章出处。

本文链接:根据现有IP地址获取其地理位置(省份,城市等)的方法 - http://www.wlphp.com/?post=13

发表评论

电子邮件地址不会被公开。 必填项已用*标注