WordPress使用淘寶IP地址庫的API顯示評論者的位置信息(二)
在上一篇文章《WordPress使用淘寶IP地址庫的API顯示評論者的位置信息(一)》中,vfhky使用了新浪工具提供的這個IP接口顯示博客評論者的位置信息。那么這篇文章就接著寫在WordPress中使用淘寶IP地址庫的API顯示評論者的位置信息。這個功能的實現需要儲備一些jQuery、json等基礎知識,所以如果說上一篇是jQuery版本的新浪IP地址庫的API應用,那么這篇文章就是jQuery版本的淘寶IP地址庫的API應用。淘寶IP地址庫的接口說明文檔地址是:http://ip.taobao.com/instructions.php,大家可以去參考下。下面是在WP博客中如何利用淘寶IP地址庫實現評論者位置詳情的顯示。
正如上一篇文章提到的,我們首先需要找到評論信息顯示列表的那個文件(博主的是functions.php),在相應的位置加上如下代碼。其作用是在jQuery獲取IP信息之前,顯示“正在查詢……”的字樣。代碼中的waiting.gif是上面省略號的動態圖片,這個看個人喜好來決定需不需要用;$ip代表從數據查詢出來的評論者的IP數據。
正在查詢
找到主題文件目錄下的一個js文件,然后添加以下代碼(注意該js文件一定要是會在文章頁面加載的哦!)最終的顯示效果會類似于:中國江蘇南京 電信。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29
/************ *** @Function:jQuery獲取淘寶IP地址庫API返回的信息 *** @Author:vfhky http://vfhky.sinaapp.com 20130825 *** @param string GhpcyBpcy94db71979d35aBhIGV4YW1wbGUd7ebf4317e0de919 由Jquery傳送過來的IP地址 *** @return string "中國江蘇南京 電信" ************/ $(document).ready(function(c){ function d(){ c(".vfhkyipquery").each(function(){ var a=c.trim(c(this).attr("data-ip")),i=c(this),h=""; var b="http://vfhky.sinaapp.com/MTBkN2ViZjQzMTdlMGR.php?GhpcyBpcy94db71979d35aBhIGV4YW1wbGUd7ebf4317e0de919="; b+=a; c.getJSON(b,function(e){ h+=e.data.country; h+=e.data.region; h+=e.data.city; h+=" "; h+=e.data.isp; h=h.replace(/省/g,''); h=h.replace(/市/g,''); i.replaceWith(""+h+"") }) }) } c(function(){ d(); }) });
新建一個平PHP文件,任意命名(但盡量復雜點),例如MTBkN2ViZjQzMTdlMGR.php。然后把這個文件放在博客的FTP根目錄或者主題目錄下面,只要記錄這個文件的路徑就行了,因為待會在jQuery中會用到它。這個PHP文件的主要功能是接收由Jquery文件傳送過來的IP參數,然后拼接成一個淘寶IP庫的API標準請求URL并讀取接口返回的所有數據信息。具體代碼如下所示:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47
255){ exit; } } //prevent the sql-injection(From:http://vfhky.sinaapp.com/web/php/20.html) $c572bd935510d7ebf4317e0de91994db71979d35a = trim($c572bd935510d7ebf4317e0de91994db71979d35a); $c572bd935510d7ebf4317e0de91994db71979d35a = strip_tags($c572bd935510d7ebf4317e0de91994db71979d35a,""); $c572bd935510d7ebf4317e0de91994db71979d35a = str_replace("\n", "", str_replace(" ", "", $c572bd935510d7ebf4317e0de91994db71979d35a)); $c572bd935510d7ebf4317e0de91994db71979d35a = str_replace("\t","",$c572bd935510d7ebf4317e0de91994db71979d35a); $c572bd935510d7ebf4317e0de91994db71979d35a = str_replace("\r\n","",$c572bd935510d7ebf4317e0de91994db71979d35a); $c572bd935510d7ebf4317e0de91994db71979d35a = str_replace("\r","",$c572bd935510d7ebf4317e0de91994db71979d35a); //request for TAOBAO API to get data-infomation $url572bd935510d7ebf4317e0de91994db71979d35a = "http://ip.taobao.com/service/getIpInfo.php?ip=".$c572bd935510d7ebf4317e0de91994db71979d35a; $data = file_get_contents($url572bd935510d7ebf4317e0de91994db71979d35a); //output the return data from TAOBAO API including json-data(Format:http://ip.taobao.com/instructions.php) echo $data; ?>
三步就搞定了,也不是很難吧!那么這篇《WordPress使用淘寶IP地址庫的API顯示評論者的位置信息(二)》就算是jQuery版本的淘寶IP地址庫的API調用。當然大家可能想到了,直接用PHP就可以實現了嘛。于是,下一篇文章就是PHP版本的《WordPress使用淘寶IP地址庫的API顯示評論者的位置信息(三)》。
轉載:https://typecodes.com/web/wptaoiplibapitwo.html
API PHP WordPress
版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。