国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > PHP > 正文

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

2024-05-04 23:54:31
字體:
來源:轉載
供稿:網友

前言

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

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

實現分析

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

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

下面再貼一段根據地區顯示不同內容的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"; } ?> 

這段代碼沒怎么整理與優化,在輸出的時候,我這里輸出了JS,這里可以更改為任何內容,甚至是跳轉網址,另外,如果想要在靜態頁面中使用的話,也很簡單,只要JS包含就可以了,代碼如下:

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

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

總結

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


注:相關教程知識閱讀請移步到PHP教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 柞水县| 巴楚县| 汝城县| 朝阳市| 额济纳旗| 全州县| 延吉市| 台东市| 临武县| 靖西县| 云梦县| 常熟市| 绥化市| 甘泉县| 定结县| 青田县| 宣武区| 邻水| 临湘市| 珠海市| 依兰县| 炎陵县| 尼勒克县| 哈密市| 昌平区| 乡宁县| 汪清县| 巴彦县| 阳泉市| 余姚市| 明水县| 寻甸| 揭阳市| 同江市| 武鸣县| 广河县| 元氏县| 疏附县| 玉溪市| 大足县| 大足县|