最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

利用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)很好,而不是全國(guó)各地的用戶全部都來(lái)訪問北京站或者上海站。

利用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,使用上面也很簡(jiǎn)單,利用獲取到的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)頁(yè)面中使用的話,也很簡(jiǎn)單,只要JS包含就可以了,代碼如下:

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

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

總結(jié)

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

相關(guān)文章

最新評(píng)論

崇文区| 乐山市| 略阳县| 邻水| 通道| 商丘市| 邮箱| 泰州市| 正镶白旗| 武冈市| 湘西| 寿宁县| 辽阳市| 河北省| 连城县| 唐山市| 那曲县| 东台市| 泸定县| 闸北区| 仁寿县| 兖州市| 鹤峰县| 乌兰浩特市| 甘孜| 惠东县| 调兵山市| 额济纳旗| 阜康市| 周宁县| 获嘉县| 穆棱市| 侯马市| 平顺县| 维西| 若尔盖县| 林州市| 叶城县| 怀安县| 溆浦县| 治县。|