亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > CMS > Wordpress > 正文

在WordPress中使用PHP腳本來判斷訪客來自什么國家

2024-09-07 00:48:14
字體:
來源:轉載
供稿:網友

這篇文章主要介紹了在WordPress中使用PHP腳本來判斷訪客來自什么國家的方法,同時也可以調用文中所介紹的國內網站所提供的API來查詢,需要的朋友可以參考下

區分訪客國家有什么用?

這里是幾個我利用該功能的例子.

1.區分網站功能

這個博客有翻譯文章的功能, 這是為了方便海外訪客閱讀文章, 但對中國人顯得十分多余. 所以我通過 IP 判斷國家, 對中國大陸地區屏蔽翻譯功能.

2.區分展示廣告

比如中國大陸地區在側邊欄最下方看到的是拿福能的廣告, 而其他地區看到的是 Google 的廣告. hostucan 是我的一個廣告主, 有英文網站, 也有中文網站, 所以我可以向他提供區分展示服務, 免得浪費流量.

3.屏蔽布點服務

海外有很多好的服務平臺, 在網站上布點即可采集數據和分享文章. 但很不幸, 因為某些原因, 他們在國內展示效果并不好, 不但沒有起到應有效果, 還讓頁面加載時間變長. 可以對大陸訪客屏蔽這些布點.

在 PHP 通過 IP 區分國家

如何用 PHP 通過 IP 區分國家和地區呢? Maxmind.com 提供一套 GeoIP 的解決方案, 只需要簡單幾步即可在 PHP 中通過 IP 判斷訪客的國家.

1. 下載數據庫和 PHP 庫文件

下載 GeoID.dat.gz, 解壓為 GeoIP.dat 文件.

下載 geoip.inc.

2. 通過 PHP 代碼獲取國家信息

以下是一段示范代碼, 演示如何獲取國家代號和國家名稱.

  1. <?php 
  2.    
  3. // 引入 PHP 庫文件 
  4. include("geoip.inc"); 
  5.    
  6. // 打開本地數據庫, 數據保存在 GeoIP 文件中. 
  7. $geoData = geoip_open('GeoIP.dat', GEOIP_STANDARD); 
  8.    
  9. // 獲取國家 IP 
  10. $countryCode = geoip_country_code_by_addr($geoData$_SERVER['REMOTE_ADDR']); 
  11.    
  12. // 獲取國家名稱 
  13. $countryName = geoip_country_name_by_addr($geoData$_SERVER['REMOTE_ADDR']); 
  14.    
  15. // 關閉本地數據庫 
  16. geoip_close($geoData); 
  17.    
  18. ?> 

在 WordPress 中通過 IP 區分國家

既然 PHP 上使用沒問題, WordPress 肯定也是 Okay 的. 看看我是怎么使用的.

1. 放置數據庫文件

將 GeoIP.dat 解壓到 WordPress 根目錄中. (你可以在這個目錄找到 wp-config.php 或者 wp-config-sample.php 文件)

2. 編寫調用接口

在主題目錄中新建文件夾 include, 將 geoip.inc 放置在新建文件夾中. 并在該文件夾新建文件 geoip.php 文件內容如下.

  1. <?php 
  2.    
  3. include('geoip.inc'); 
  4.    
  5. global $countryCode
  6.    
  7. $geoData = geoip_open('GeoIP.dat', GEOIP_STANDARD); 
  8. $countryCode = geoip_country_code_by_addr($geoData$_SERVER['REMOTE_ADDR']); 
  9. geoip_close($geoData); 
  10.    
  11. ?> 

這里只取國家代號作為判別依據. 并且國家代號是全局變量, 以避免頁面多處判斷需要反復訪問 GeoIP.dat 獲取信息, 減少程序開銷.

2. 調用接口, 獲取國家代號

3. 打開 header.php 文件, 在文件頂部加入代碼如下.

<?php include('include/geoip.php'); ?>

4. 使用國家代號

在主題中調用代碼, 例子如下.

  1. <?php 
  2.    
  3. global $countryCode
  4.    
  5. if($countryCode == 'CN') { 
  6.  // 中國大陸地區執行的代碼 
  7. else if($countryCode == 'US') { 
  8.  // 美國地區執行的代碼 
  9. else { 
  10.  // 中國大陸和美國以外地區執行的代碼 
  11.    
  12. ?> 

可能有人會問, 加這么個東西, 性能如何? 會不會要求強大的服務器? 我測試過, 正常的服務器上幾乎不影響頁面加載性能, 可以看看這個博客的速度. 如果不放心, 自己測一下.

PS:采用IP查詢API接口

國內不少互聯網公司例如騰訊、新浪以及淘寶都有IP查詢接口,直接調用查詢即可。

(1)騰訊IP分享計劃,代碼如下:

  1. /**根據騰訊IP分享計劃的地址獲取IP所在地,比較精確*/function getIPLoc_QQ($ip1){$url = 'http://ip.qq.com/cgi-bin/searchip?searchip1='.$ip1;$ch = curl_init($url);curl_setopt($ch,CURLOPT_ENCODING ,'gb2312');curl_setopt($ch, CURLOPT_TIMEOUT, 10);curl_setopt($ch, CURLOPT_RETURNTRANSFER, true) ; // 獲取數據返回$result = curl_exec($ch);$result = mb_convert_encoding($result"utf-8""gb2312"); // 編碼轉換,否則亂碼curl_close($ch);preg_match("@<span>(.*)</span></p>@iU",$result,$ipArray);$loc = $ipArray[1];return $loc;} 

(2)新浪IP查詢接口,代碼如下:

  1. /**根據新浪IP查詢接口獲取IP所在地*/function getIPLoc_sina($ip1){$url = 'http://int.dpool.sina.com.cn/iplookup/iplookup.php?format=json&ip='.$ip1;$ch = curl_init($url);//curl_setopt($ch,CURLOPT_ENCODING ,'utf8');curl_setopt($ch, CURLOPT_TIMEOUT, 10);curl_setopt($ch, CURLOPT_RETURNTRANSFER, true) ; // 獲取數據返回$location = curl_exec($ch);$location = json_decode($location);curl_close($ch); $loc = "";if($location===FALSE) return "";if (emptyempty($location->desc)) {$loc = $location->province.$location->city.$location->district.$location->isp;}else{$loc = $location->desc;}return $loc;} 

(3)使用淘寶IP接口,代碼如下:

  1. /** * 根據淘寶IP查詢接口獲取IP所在地 */function getCity($ip){$url="http://ip.taobao.com/service/getIpInfo.php?ip=".$ip;$ip=json_decode(file_get_contents($url));if((string)$ip->code=='1'){ return false; } $data = (array)$ip->data;return $data;} 

總結:通過 IP 判斷訪客來源十分精準的, 現在一些外貿網站都是通過這個方法向用戶進行展示區分, 比如美國地區的用戶默認看到美國能買到的商品和美國物流信息. 但不是百分之百的準確, 比如某人常年翻墻, 那他可能一直看不到本國的信息. 至于是否需要區分處理, 網站主要有所考慮.

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲高清一区二| 97碰碰碰免费色视频| 国产成人av网| 4438全国亚洲精品在线观看视频| 92国产精品久久久久首页| 4388成人网| 91久久精品国产91久久性色| 久久高清视频免费| 国产日韩视频在线观看| 欧美成人免费va影院高清| 亚洲精品电影网在线观看| 欧美一级淫片丝袜脚交| 国产精品视频播放| 粉嫩av一区二区三区免费野| 亚洲国语精品自产拍在线观看| 亚洲视频在线视频| 亚洲欧美日韩在线高清直播| 91av在线免费观看| 国产精品久久久久久久久久久新郎| 亚洲免费高清视频| 欧美xxxx18性欧美| 亚洲 日韩 国产第一| 国产精品扒开腿做爽爽爽视频| 韩国三级电影久久久久久| 91黑丝在线观看| 日韩成人中文字幕在线观看| 亚洲国产精品热久久| 欧美日韩另类字幕中文| 日韩精品亚洲视频| 欧美成人激情视频免费观看| 最新的欧美黄色| 精品久久久久久国产91| 亚洲色图日韩av| 日韩欧美一区二区在线| 亚洲石原莉奈一区二区在线观看| 精品亚洲男同gayvideo网站| 日韩69视频在线观看| 色噜噜久久综合伊人一本| 亚洲精品动漫100p| 国产成人精品a视频一区www| 久久久久久一区二区三区| 亚洲欧美国产精品va在线观看| 国产精品精品视频| 成人免费视频a| 亚洲天堂av高清| 人人做人人澡人人爽欧美| 日韩电影中文字幕一区| 亚洲综合色av| 久久偷看各类女兵18女厕嘘嘘| 日韩高清有码在线| 亚洲成av人片在线观看香蕉| 欧美激情国产日韩精品一区18| 性色av一区二区三区在线观看| 欧美激情a∨在线视频播放| 国产啪精品视频网站| 亚洲欧洲日韩国产| 久久99国产精品自在自在app| 九九精品视频在线| 欧美成aaa人片在线观看蜜臀| 91青草视频久久| 亚洲精品色婷婷福利天堂| 精品国产91久久久久久老师| 国产精品青青在线观看爽香蕉| 久久久国产在线视频| 久久这里只有精品视频首页| 国产视频观看一区| 国产精品欧美激情在线播放| 欧美放荡办公室videos4k| 欧美性猛交xxxx乱大交3| 国产69久久精品成人看| 欧美激情第1页| 国产精品久久久av| 亚洲欧洲视频在线| 欧美成人自拍视频| 91在线精品播放| 欧美极品少妇全裸体| 亚洲欧美日韩另类| 国产精品久久激情| 亚洲国产日韩欧美在线动漫| 中文字幕亚洲欧美日韩在线不卡| 亚洲第一精品夜夜躁人人躁| 欧美夫妻性视频| 欧美亚洲视频在线看网址| 伊人男人综合视频网| 成人av.网址在线网站| 5566成人精品视频免费| 亚洲一区二区三| 91美女片黄在线观看游戏| 久久99久国产精品黄毛片入口| 亚洲精品中文字幕av| 亚洲男人第一网站| 自拍偷拍亚洲一区| 久久人体大胆视频| 国产精品久久久一区| 亚洲一区二区久久久久久| 亚洲激情免费观看| 性亚洲最疯狂xxxx高清| 国内外成人免费激情在线视频网站| 久久人人爽人人爽人人片av高请| 91国产精品电影| 日韩亚洲精品电影| 久久精品久久久久久| 欧美多人爱爱视频网站| 欧美日韩在线视频一区二区| 国产精品海角社区在线观看| 国产成人精品最新| 亚洲天堂视频在线观看| 欧美孕妇性xx| 亚州欧美日韩中文视频| 国产精品欧美日韩久久| 日韩欧美黄色动漫| 亚洲天堂开心观看| 国产精品扒开腿爽爽爽视频| 久久av.com| 欧美性受xxxx黑人猛交| 亚洲色图av在线| 国产欧美日韩91| 亚洲网站视频福利| 久久久av网站| 国产va免费精品高清在线| 国产精品日韩一区| 国产自摸综合网| 中文字幕精品国产| 日韩欧美在线视频观看| 国色天香2019中文字幕在线观看| 视频在线一区二区| 久久久久久国产精品美女| 亚洲高清一二三区| 亚洲成人a级网| 一区二区日韩精品| 91精品视频专区| 伊人精品在线观看| 日韩麻豆第一页| 亚洲性生活视频在线观看| 欧美激情a在线| 日韩免费av在线| 成人精品视频99在线观看免费| 国产z一区二区三区| 91精品在线播放| 欧美洲成人男女午夜视频| 久久视频精品在线| 91久久久亚洲精品| 国产91九色视频| 欧美丰满少妇xxxxx| 欧美亚洲一级片| 色哟哟网站入口亚洲精品| 亚洲美女精品成人在线视频| 欧美肥臀大乳一区二区免费视频| 精品一区二区电影| 亚洲mm色国产网站| 国产精品美乳一区二区免费| 久久久免费观看视频| 国产欧美va欧美va香蕉在| 国产成人精品午夜| 成人久久久久爱| 日韩高清电影好看的电视剧电影| 欧美性猛交xxxx黑人猛交| 国产精品免费久久久久久| 日韩h在线观看| 国产精品久久久久久久av电影| 久久999免费视频| 国产精品九九九| 在线精品高清中文字幕| 亚洲精品二三区|