分享WordPress顯示評論者IP的歸屬地及運營商信息的
導讀:網站搭建網站搭建之前分享過一篇《WordPress 顯示訪客 UA 信息:Show UserAgent 純代碼輕度漢化版》的部署教程,算是滿足了 WordPress 折騰愛好者建站技術網網站技術分析。
之前分享過一篇《WordPress 顯示訪客 UA 信息:Show UserAgent 純代碼輕度漢化版》的部署教程,算是滿足了 WordPress 折騰愛好者的空虛和寂寞,不過這個插dede手機模板件只能顯示國籍、操作系統和瀏覽器三種信息,看來還有一定的折騰空間。

前不久,有朋友留言說同時集成了 Show UserAgent 和 IP 歸屬地的文字信息。看了下還是挺不錯的,連運營商都給肉出來了。
于是,張戈試著折騰了下,目前已經用了有一段時間了。測試了在線獲取和本地數據 2 種方案,都還不錯!不過在線獲取方式,若是沒有做靜態化可能會稍微拖慢加載速度。
下面開始分享。
一、在線方案
①、在線 API
在線查詢 IP 信息的 API 有很多,比如淘寶、百度和新浪都有 IP 信息查詢的 API 接口,地址如下:
百度:http://apistore.baidu.com/microservice/iplookup?ip=114.114.114.114?淘寶:http://ip.taobao.com/service/getIpInfo.php?ip=114.114.114.114?新浪:http://int.dpool.sina.com.cn/iplookup/iplookup.php?ip=114.114.114.114
請求方式都是 GET,返回都是 json 格式。
如何將這個東東應用到 WordPress 評論列表呢?很簡單,挑一個用得比較多的淘寶作為范例吧!喜歡其他的自行參考修改即可。
②、PHP 代碼
/** * WordPress 顯示評論者IP歸屬地PHP函數 * http://zhangge.net/5060.html **/ function get_locate($ip) { if(empty($ip)) $ip = get_comment_author_IP(); $ch = curl_init(); $timeout = 5; curl_setopt ($ch, CURLOPT_URL, 'http://ip.taobao.com/service/getIpInfo.php?ip='.$ip); curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt ($ch, CURLOPT_CONNECTTIMEOUT, $timeout); $file_contents = curl_exec($ch); curl_close($ch); $result = json_decode($file_contents,true); if ($result['data']['country'] != '中國') { return $result['data']['country']; } else { return $result['data']['country'].' ·&dede免費模板amp;nbsp;'.$result['data']['region'].' · '.$result['data']['city'].' · '.$result['data']['isp']; } }將上述代碼添加到 WordPress 主題函數模板文件 functions.php 中并保存。
聲明: 本文由我的SEOUC技術文章主頁發布于:2023-07-23 ,文章分享WordPress顯示評論者IP的歸屬地及運營商信息的主要講述運營商,歸屬地,IP網站建設源碼以及服務器配置搭建相關技術文章。轉載請保留鏈接: http://www.bifwcx.com/article/web_35102.html