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

2021-07-17 03:03:16 字數 2546 閱讀 3847

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

本地js呼叫:

var

myprovince

=remote_ip_info

['province'

];var

mycity

=remote_ip_info

['city'

]var

mydistrict

=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 

function

get_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

=myisam

auto_increment

=24780

default 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

*/private

function

_getlocaldbip

($db

,$ip

)$tmp

=$db

->

where

(array

('ip'

=>

$ip))->

find

();if

(empty

($tmp

))else

}else

}

通用函式

//根據ip位址獲取位址資訊

function

getaddressfromip

($ip

)else

}//根據ip地質獲取城市名

function

getcityfromip

($ip

)

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

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

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

即可返回當前ip所在的省市資訊。本地js呼叫 varmyprovince remote ip info province varmycity remote ip info city varmydistrict remote ip info district function html 為 您所在的城...

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

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