php根據IP地址獲取當前地理位置接口
以前在做一個產品時,用到IP地址信息,當時就下載一個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>