荟萃馆

位置:首页 > 计算机 > php语言

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

php语言2.15W

以前在做一个产品时,用到IP地址信息,当时就下载一个IP纯真库,拿来解析。现在完全可以更简单了,特别是对于我们做小网站的人来说。用现成的'程序,省时省力。就跟随本站小编一起去了解下吧,想了解更多相关信息请持续关注我们应届毕业生考试网!

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

复制代码 代码如下:

<?php

function address_baidu($ip) {

$u = "";

$address = file_get_contents(" {$ip}&tn=baiduip");

preg_match('#来自:<b>(.+)</b>#Ui', $address, $m);

return strval($m[1]);

}

function GetRemoteIp($default='')

{

$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地址获取当前地理位置(省份)的接口

腾讯的接口是 ,返回数组

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

新浪的接口 :

多地域测试方法:

可以简单使用:

复制代码 代码如下:

<html>

<head>

<script type=text/javascript src= charset="gb2312"></script>

<script type=text/javascript>

e((' '));

</script>

</head>

<body>

</body>

</html>