php實(shí)現(xiàn)根據(jù)IP地址獲取其所在省市的方法
根據(jù)現(xiàn)有IP地址獲取其地理位置(省份,城市等)的方法
function GetIpLookup($ip = ''){
if(empty($ip)){
return '請(qǐng)輸入IP地址';
}
$res = @file_get_contents('http://int.dpool.sina.com.cn/iplookup/iplookup.php?format=js&ip=' . $ip);
if(empty($res)){ return false; }
$jsonMatches = array();
preg_match('#\{.+?\}#', $res, $jsonMatches);
if(!isset($jsonMatches[0])){ return false; }
$json = json_decode($jsonMatches[0], true);
if(isset($json['ret']) && $json['ret'] == 1){
$json['ip'] = $ip;
unset($json['ret']);
}else{
return false;
}
return $json;
}
$ipInfos = GetIpLookup('123.125.114.144'); //baidu.com IP地址
var_dump($ipInfos);
再發(fā)一個(gè)簡(jiǎn)化版的
function getIpAddress(){
$ipContent = file_get_contents("http://int.dpool.sina.com.cn/iplookup/iplookup.php?format=js");
$jsonData = explode("=",$ipContent);
$jsonAddress = substr($jsonData[1], 0, -1);
return $jsonAddress;
}
$ip_info=json_decode(getIpAddress());
PHP根據(jù)IP地址實(shí)現(xiàn)城市切換或跳轉(zhuǎn)
到這里,其實(shí)問(wèn)題已經(jīng)很簡(jiǎn)單了,用簡(jiǎn)單的js就通通搞定。C段如下:
//根據(jù)IP地址跳轉(zhuǎn)指定頁(yè)面js取得城市
var city='<?echo ipCity($xp_UserIp);?>'; //根據(jù)IP地址所有城市跳轉(zhuǎn)到指定頁(yè)面
if(city.indexOf("上海市")>=0){
window.location.href=" 將開(kāi)頭的A段代碼和上面的C段代碼分別放在B段代碼的頭和尾,然后我們?cè)谛枰D(zhuǎn)的頁(yè)面加入以下代碼:
<script src="/ipcity/ipaddress.php" type="text/javascript" language="javascript"></script>
刷新頁(yè)面,是不是達(dá)到預(yù)想的效果了呢?
以上所述就是本文的全部?jī)?nèi)容了,希望大家能夠喜歡。
- PHP獲取用戶訪問(wèn)IP地址的5種方法
- php獲取本機(jī)真實(shí)IP地址實(shí)例代碼
- php驗(yàn)證郵箱和ip地址最簡(jiǎn)單方法匯總
- PHP 獲取客戶端真實(shí)IP地址多種方法小結(jié)
- PHP準(zhǔn)確取得服務(wù)器IP地址的方法
- PHP中根據(jù)IP地址判斷城市實(shí)現(xiàn)城市切換或跳轉(zhuǎn)代碼
- php獲得用戶ip地址的比較不錯(cuò)的方法
- php實(shí)現(xiàn)獲取局域網(wǎng)所有用戶的電腦IP和主機(jī)名、及mac地址完整實(shí)例
- php中獲取主機(jī)名、協(xié)議及IP地址的方法
- php判斷IP地址是否在多個(gè)IP段內(nèi)
相關(guān)文章
php each 返回?cái)?shù)組中當(dāng)前的鍵值對(duì)并將數(shù)組指針向前移動(dòng)一步實(shí)例
php each函數(shù)用于獲取數(shù)組的鍵值對(duì),并將數(shù)組指針向前移動(dòng)一步, each函數(shù)經(jīng)常和list結(jié)合使用來(lái)遍歷數(shù)組。本文章向大家介紹each的基本使用方法,需要的朋友可以參考下2016-11-11
TP5使用RabbitMQ實(shí)現(xiàn)消息隊(duì)列的項(xiàng)目實(shí)踐
本文主要介紹了TP5使用RabbitMQ實(shí)現(xiàn)消息隊(duì)列的項(xiàng)目實(shí)踐,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2023-06-06
ThinkPHP使用UTFWry地址庫(kù)進(jìn)行IP定位實(shí)例
在WEB應(yīng)用中,根據(jù)IP地址定位和記錄相關(guān)訪問(wèn)日志也是非常常見(jiàn)的需求,在ThinkPHP中你可以輕松的實(shí)現(xiàn)IP地址獲取和定位2014-04-04

