php根据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>
更多相关文章推荐:
9.PHP版本5.2.17 5.3.27 5.3.28 5.4 5.5的兼容性问题分析
【php根据IP地址获取当前地理位置接口】相关文章:
php获取当前url地址的方法09-02
PHP如何获取系统信息09-06
PHP获取星期的方法09-02
win7 ip地址设置10-06
IP地址的子网如何划分09-14
IP地址计算和子网划分09-13
查看路由器IP地址方法10-07
ip地址计算与子网划分详解09-12
如何利用PHP语言获取连接信息09-20