欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

利用PHP獲取網(wǎng)站訪客的所在地位置

 更新時(shí)間:2017年01月18日 09:44:48   作者:夏日博客  
這篇文章主要介紹了利用PHP獲取網(wǎng)站訪客所在地位置的方法,文中給出了詳細(xì)的介紹和示例代碼,相信對(duì)大家的理解和學(xué)習(xí)具有一定的參考借鑒價(jià)值,需要的朋友可以參考下

前言

大家應(yīng)該都有所體會(huì),如果是做大型項(xiàng)目的話,網(wǎng)站獲取用戶的本地信息就很關(guān)鍵了,比如58分類信息網(wǎng),在用戶訪問的時(shí)候會(huì)自己判斷用戶所在地的信息,然后可以跳轉(zhuǎn)到相應(yīng)的分站上面,這樣給用戶的體驗(yàn)很好,而不是全國各地的用戶全部都來訪問北京站或者上海站。

利用PHP獲取訪客所在地位置在大型站點(diǎn)中的應(yīng)用很廣,當(dāng)然,除了這個(gè)應(yīng)用之外,還可以舉一反三出許多好玩的東西,今天就在做一個(gè)小項(xiàng)目的時(shí)候,用到了,在站點(diǎn)不同地區(qū)顯示不同內(nèi)容的小功能,其實(shí)跟上面的實(shí)例差不多。

實(shí)現(xiàn)分析

制作這樣的一個(gè)小功能,當(dāng)然首先就要考慮使用第三方的IP接口,目前,大一點(diǎn)的IP接口有淘寶,新浪,網(wǎng)易,QQ等,最終選擇了新浪IP歸屬地的API,使用上面也很簡單,利用獲取到的IP地址,使用新浪接口,返回一個(gè)狀態(tài)碼,然后根據(jù)狀態(tài)碼獲取用戶所在地的位置,然后再進(jìn)行各個(gè)地區(qū)顯示不同內(nèi)容的判斷。

PHP的代碼如下:

<?php 
$ip = "218.192.3.42"; 
$json = file_get_contents("http://int.dpool.sina.com.cn/iplookup/iplookup.php?format=json&ip=".$ip); 
$json = json_decode($json, true); 
echo "IP地址:".$ip;//xiariboke.com 
echo "歸屬地:".$json["country"].$json["province"].$json["city"].$json["district"].$json["isp"]; 
?> 

JS代碼如下:

<script type="text/javascript" src="http://int.dpool.sina.com.cn/iplookup/iplookup.php?format=js" charset="utf-8"></script> 
<script type="text/javascript"> 
alert(remote_ip_info.country+" "+remote_ip_info.city); 
</script> 

我們主要用到的是PHP的代碼,這里的IP地址是固定的,如果想要獲取訪客的IP地址,直接更改為 $ip = $_SERVER["REMOTE_ADDR"]; 就可以了

下面再貼一段根據(jù)地區(qū)顯示不同內(nèi)容的PHP代碼,如下:

<?php 
 $ip = $_SERVER["REMOTE_ADDR"]; 
 $json = file_get_contents("http://int.dpool.sina.com.cn/iplookup/iplookup.php?format=json&ip=".$ip); 
 $json = json_decode($json, true); 
  
 if($json["province"]=="河北"){ 
  echo "document.writeln(\"河北");\n"; 
}//xiariboke.com 
 
 if($json["province"]=="河南"){ 
  echo "document.writeln(\"河南");\n"; 
} 
?> 

這段代碼沒怎么整理與優(yōu)化,在輸出的時(shí)候,我這里輸出了JS,這里可以更改為任何內(nèi)容,甚至是跳轉(zhuǎn)網(wǎng)址,另外,如果想要在靜態(tài)頁面中使用的話,也很簡單,只要JS包含就可以了,代碼如下:

<script type="text/javascript" src="ip.php?action=test"></script> 

action 是傳遞的參數(shù),如果沒有用的話,可以刪除掉。

總結(jié)

以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作能帶來一定的幫助,如果有疑問大家可以留言交流。

相關(guān)文章

最新評(píng)論