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

利用PHP獲取網站訪客的所在地位置

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

前言

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

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

實現(xiàn)分析

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

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"]; 就可以了

下面再貼一段根據地區(qū)顯示不同內容的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)化,在輸出的時候,我這里輸出了JS,這里可以更改為任何內容,甚至是跳轉網址,另外,如果想要在靜態(tài)頁面中使用的話,也很簡單,只要JS包含就可以了,代碼如下:

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

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

總結

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

相關文章

最新評論