根據IP定位使用者所在城市資訊

2021-09-07 18:55:17 字數 1532 閱讀 8520

即可返回當前ip所在的省市資訊。

本地js呼叫:

varmyprovince =remote_ip_info['province'];varmycity =remote_ip_info['city']varmydistrict =remote_ip_info['district'];$(function());});

html**為:

您所在的城市是:

id="city_1">class="prov">

class="city">

呼叫方法:

$(function());});

gettaoip.php用來獲取**的對應ip的省市資訊,返回的是json格式的資料。

$ip =get_client_ip();//獲取當前使用者的ip $url ="".$ip;$data =file_get_contents($url);//呼叫**介面獲取資訊 echo $data;

get_client_ip()用來獲取本地使用者的ip位址。

//獲取使用者真實ip functionget_client_ip()

資料表

drop table if exists `think_ipdb`;create table `think_ipdb`(`id`int(11)not null auto_increment,`ip`varchar(30)default null,`country`varchar(50)default null,`province`varchar(30)default null,`city`varchar(30)default null,`district`varchar(30)default null,`isp`varchar(50)default null,primary key (`id`),unique key `ip`(`ip`)using btree )engine=myisamauto_increment=24780default charset=utf8 comment='本地 ip位址庫';

呼叫例項

$think_ipdb =m('think_ipdb',null,c('uc_db_dsn'));// 例項化user物件$city =$this->_getlocaldbip($think_ipdb,$value['ip']);

類方法

/**

* 獲取本地ip庫資訊

* @param type $db

* @param type $ip

*/privatefunction_getlocaldbip($db,$ip)$tmp =$db->where(array('ip'=>$ip))->find();if(empty($tmp))else}else}

通用函式

根據IP定位使用者所在城市資訊

即可返回當前ip所在的省市資訊。本地js呼叫 var myprovince remote ip info province var mycity remote ip info city var mydistrict remote ip info district function html 為 您所...

根據IP定位使用者所在城市資訊

當我們在頁面中填寫個人資料中的省市資訊時,頁面會根據當前使用者所在的城市自動選中省市下拉選項 當我們訪問某個大型站點時,程式會自動進入到使用者當前所在的城市頻道。這些功能是如何實現的呢?今天我們來通過例項講解如何根據ip定位使用者所在城市資訊。根據當前使用者本地ip位址,查詢ip位址庫,獲取ip所在...

根據IP定位使用者所在城市資訊

當我們在頁面中填寫個人資料中的省市資訊時,頁面會根據當前使用者所在的城市自動選中省市下拉選項 當我們訪問某個大型站點時,程式會自動進入到使用者當前所在的城市頻道。這些功能是如何實現的呢?今天我們來通過例項講解如何根據ip定位使用者所在城市資訊。根據當前使用者本地ip位址,查詢ip位址庫,獲取ip所在...