發(fā)布:JB02 ? 來(lái)源:腳本學(xué)堂?
分享一例php代碼,實(shí)現(xiàn)通過(guò)IP地址獲取訪問(wèn)者的地理位置,在php編程中經(jīng)常用到,有需要的朋友參考下吧。本節(jié)內(nèi)容:PHP通過(guò)IP獲取地理位置
例子:
?
//取得訪問(wèn)者的物理地址
function get_client_dizhi($ip){
$doc = new DOMDocument();
$doc->load('http://www.youdao.com/smartresult-xml/search.s?type=ip&q='.$ip); //讀取xml文件
$humans = $doc->getElementsByTagName( "smartresult" ); //取得humans標(biāo)簽的對(duì)象數(shù)組
foreach( $humans as $human )
{
$names = $human->getElementsByTagName( "product" ); //取得name的標(biāo)簽的對(duì)象數(shù)組
$name = $names->item(0)->nodeValue; //取得node中的值,如
$sexs = $human->getElementsByTagName( "location" );
$sex = $sexs->item(0)->nodeValue;
}
return $sex;
}
//獲取IP地址
// 獲取客戶端IP地址
function get_client_ip(){
?? if (getenv("HTTP_CLIENT_IP") && strcasecmp(getenv("HTTP_CLIENT_IP"), "unknown"))
?????? $ip = getenv("HTTP_CLIENT_IP");
?? else if (getenv("HTTP_X_FORWARDED_FOR") && strcasecmp(getenv("HTTP_X_FORWARDED_FOR"), "unknown"))
?????? $ip = getenv("HTTP_X_FORWARDED_FOR");
?? else if (getenv("REMOTE_ADDR") && strcasecmp(getenv("REMOTE_ADDR"), "unknown"))
?????? $ip = getenv("REMOTE_ADDR"); // www.jbxue.com
?? else if (isset($_SERVER['REMOTE_ADDR']) && $_SERVER['REMOTE_ADDR'] && strcasecmp($_SERVER['REMOTE_ADDR'], "unknown"))
?????? $ip = $_SERVER['REMOTE_ADDR'];
?? else
?????? $ip = "unknown";
?? return($ip);
}
$ip=get_client_ip();
$dizhi=get_client_dizhi($ip);
附,新浪、有道、騰訊的Ip地址查詢接口。
1,新浪 IP 地址查詢接口:
http://counter.sina.com.cn/ip?ip=139.256.0.9
接口形式:http;
返回內(nèi)容:javascript 片段;
查詢地址:可以指定 IP 地址;
2,有道 IP 地址查詢接口:
http://www.youdao.com/smartresult-xml/search.s?type=ip&q=116.230.0.9
接口形式:http;
返回內(nèi)容:xml 片段;
查詢地址:可以指定 IP 地址;
3,騰訊 IP 地址查詢接口:
http://fw.qq.com/ipaddress
接口形式:http;
返回內(nèi)容:javascript 片段;
查詢地址:不可以可以指定 IP 地址;
>>> 您可能感興趣的文章:
PHP獲取訪問(wèn)者IP地址的二種方法
php 操作IP地址庫(kù)QQWry.dat的實(shí)例分享
php獲取真實(shí)ip地址的實(shí)例分享
php 客戶端IP地址的六種獲取方法
php 判斷來(lái)訪IP地址是國(guó)內(nèi)還是國(guó)外的
php 獲取客戶端IP地址、地理信息、瀏覽器信息、本地真實(shí)IP的代碼
php記錄訪問(wèn)者IP地址的代碼
php根據(jù)IP地址獲取當(dāng)前地理位置接口
php獲取客戶端IP地址的四種方法
>>> 延伸閱讀:
php獲取網(wǎng)站地理位置及操作系統(tǒng)信息的代碼分享
php通過(guò)IP獲取地理位置的實(shí)例參考
php 獲取用戶真實(shí)IP與地理位置(淘寶IP接口)的實(shí)現(xiàn)代碼
php 獲取客戶端IP地址、地理信息、瀏覽器信息、本地真實(shí)IP的代碼
php根據(jù)IP地址獲取當(dāng)前地理位置接口