即可返回當前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所在...