php根据IP地址获取当前地理位置接口

发布时间:2020-10-22编辑:脚本学堂
以前在做一个产品时,用到IP地址信息,当时就下载一个IP纯真库,拿来解析。现在完全可以更简单了,特别是对于我们做小网站的人来说。用现成的程序,省时省力。

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

复制代码 代码如下:
<?php
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地址获取当前地理位置(省份)的接口

腾讯的接口是 ,返回数组 http://fw.qq.com/ipaddress 

返回值 var IPData = new Array("61.135.152.194","","北京市","");

 新浪的接口 : http://int.dpool.sina.com.cn/iplookup/iplookup.php?format=js
 多地域测试方法:http://int.dpool.sina.com.cn/iplookup/iplookup.php?format=js&ip=218.192.3.42

可以简单使用:
   

复制代码 代码如下:
<html> 
    <head> 
    <script type=text/javascript src=http://fw.qq.com/ipaddress charset="gb2312"></script>
    <script type=text/javascript>     
    document.write(IPData.join(' '));     
    </script> 
    </head> 
    <body> 
    </body> 
    </html>

>>> 您可能感兴趣的文章:
PHP通过IP获取地理位置的代码
php获取网站地理位置及操作系统信息的代码分享
php通过IP获取地理位置的实例参考
php 获取用户真实IP与地理位置(淘宝IP接口)的实现代码
php 获取客户端IP地址、地理信息、浏览器信息、本地真实IP的代码