在網(wǎng)上看到一個(gè)方法:
function address_baidu($ip) {
$u = "";
$address = file_get_contents(" http://open.baidu.com/ipsearch/s?wd={$ip}&tn=baiduip");
preg_match('#來(lái)自:<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);
$u = "";
$address = file_get_contents(" http://open.baidu.com/ipsearch/s?wd={$ip}&tn=baiduip");
preg_match('#來(lái)自:<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);
還有其他方法:
騰訊新浪通過(guò)IP地址獲取當(dāng)前地理位置(省份)的接口
騰訊的接口是 ,返回?cái)?shù)組 http://fw.qq.com/ipaddress
返回值 var IPData = new Array("61.135.152.194","","北京市","");
新浪的接口 : http://int.dpool.sina.com.cn/iplookup/iplookup.php?format=js 多地域測(cè)試方法:http://int.dpool.sina.com.cn/iplookup/iplookup.php?format=js&ip=218.192.3.42
可以簡(jiǎn)單使用:
- <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>
騰訊的接口是 ,返回?cái)?shù)組 http://fw.qq.com/ipaddress
返回值 var IPData = new Array("61.135.152.194","","北京市","");
新浪的接口 : http://int.dpool.sina.com.cn/iplookup/iplookup.php?format=js 多地域測(cè)試方法: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>