用開放平台API無須資料庫實現網站按地區顯示內容,增進用戶體驗

有許多網頁為了給瀏覽者更精確的顯示內容,往往需要按用戶所在地顯示出內容,在以前的開發過程中,我們都需要做成一個選項,讓用戶選擇,比如像今日頭條APP中添加自己所在的地區,然後刷新該地區時,就會只顯示該地區相關的內容。

對於這樣的友好顯示,現在一些團購網站以及其他信息服務類網站都是進行了按IP來區分地區,再顯示出相應的內容,如果說自己開發這樣的一個功能有些費時費力,使用的IP數據庫需要自己去更新,今天小編就為大家展示一個使用百度開放API平臺中的IP地區查詢,很輕鬆實現這些功能,且免維護。

首先,我們需要去開放平臺申請一個API(使用百度已有帳號登陸,如果沒有的話,可以註冊一個,此文就不介紹怎麼註冊和申請API的過程了,這些可以從網上搜索一下),然後根據接口說明,傳入相應的IP就可以被識別到對應的地區。

以下就是全部代碼,各位可以根據該代碼進行擴展。

$ak='D**********nG';//開放平臺的AK

$ip=$_SERVER['REMOTE_ADDR'];

$url='http://api.map.baidu.com/location/ip?ip='.$ip.'&ak='.$ak.'&coor=bd09ll';

$data=file_get_contents($url);

$d_jg=json_decode($data);

$jg_a=$d_jg->content->address_detail->province;//省

$jg_b=$d_jg->content->address_detail->city;//市

一般來說,分省或者市的,可以通過上面的$jg_a或者$jb_b進行自己的邏輯代碼進行對接就可以了。

一共不到10行代碼,就可以輕鬆改變我們的用戶體驗,是不是很方便?


分享到:


相關文章: