- 相關(guān)推薦
php根據(jù)IP地址獲取當(dāng)前地理位置接口
以前在做一個(gè)產(chǎn)品時(shí),用到IP地址信息,當(dāng)時(shí)就下載一個(gè)IP純真庫,拿來解析,F(xiàn)在完全可以更簡單了,特別是對(duì)于我們做小網(wǎng)站的人來說。用現(xiàn)成的程序,省時(shí)省力。就跟隨百分網(wǎng)小編一起去了解下吧,想了解更多相關(guān)信息請(qǐng)持續(xù)關(guān)注我們應(yīng)屆畢業(yè)生考試網(wǎng)!
復(fù)制代碼 代碼如下:
<?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地址獲取當(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
多地域測試方法:http://int.dpool.sina.com.cn/iplookup/iplookup.php?format=js&ip=218.192.3.42
可以簡單使用:
復(fù)制代碼 代碼如下:
<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>
更多相關(guān)文章推薦:
2.如何往php函數(shù)中傳入不定數(shù)量的參數(shù)
6.對(duì)php一些服務(wù)器端特性配置來加強(qiáng)php的安全
7.為什么網(wǎng)頁cookies用了曲奇餅干這個(gè)詞
9.PHP版本5.2.17 5.3.27 5.3.28 5.4 5.5的兼容性問題分析
10.PHP五種方法實(shí)現(xiàn)數(shù)組是否為空的判斷
【php根據(jù)IP地址獲取當(dāng)前地理位置接口】相關(guān)文章:
php獲取IP物理地址的方法10-10
php通過Chianz.com獲取IP地址與地區(qū)的方法08-12
php如何獲得ip地址09-06
電腦如何自動(dòng)獲取ip地址06-02
PHP獲取真實(shí)的客戶IP的方法09-01
Python獲取IP地址的三種方法09-29