以前做过一个产品,用到IP地址信息,当时很单纯就下载一个IP纯真库,拿来解析。实际上如今完全可以更简单,特别是对于我们做小网站的人来说。用现成,绝对省力多了!

在网上看到一个方法: 

function address_baidu($ip) {
    $u = "";
    $address = file_get_contents(" http://open.baidu.com/ipsearch/s?wd={$ip}&tn=baiduip");
    preg_match('#来自:<b>(.+)</b>#Ui', $address$m);
    return strval($m[1]);
}
function GetRemoteIp($default='127.0.0.1')
{
    $ip_string = $_SERVER['HTTP_CLIENT_IP'].','.$_SERVER['HTTP_X_FORWARDED_FOR'].','.$_SERVER['REMOTE_ADDR'];
    if ( preg_match ("/\d+\.\d+\.\d+\.\d+/", $ip_string$matches) )
    {
        return $matches[0];
    }
    return $default;
}
$ip = GetRemoteIp();
$addr = address_baidu($ip);

还有其他方法:

腾讯新浪通过IP地址获取当前地理位置(省份)的接口

可以简单使用:


  1. <html>  
  2. <head>  
  3. <script type=text/javascript src=http://fw.qq.com/ipaddress charset="gb2312"></script>  
  4.   
  5. <script type=text/javascript>  
  6.   
  7. document.write(IPData.join(' '));  
  8.   
  9. </script>  
  10. </head>  
  11. <body>  
  12. </body>  
  13. </html> 

posted on 2011-12-01 01:08 -274°C 阅读(3115) 评论(2)  编辑  收藏 所属分类: JSPPHP


FeedBack:
# re: IP地址获取当前地理位置接口[未登录]
2013-05-24 22:07 | 1
1  回复  更多评论
  
# re: IP地址获取当前地理位置接口
2015-12-18 11:37 | fdfs
fdf  回复  更多评论
  

只有注册用户登录后才能发表评论。


网站导航:
 

常用链接

留言簿(21)

随笔分类(265)

随笔档案(242)

相册

JAVA网站

关注的Blog

搜索

  •  

积分与排名

  • 积分 - 908974
  • 排名 - 40

最新评论