最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

php實(shí)現(xiàn)根據(jù)IP地址獲取其所在省市的方法

 更新時(shí)間:2015年04月30日 10:12:59   投稿:hebedich  
今天,就討論一下在PHP中如何獲取用戶IP地址、PHP根據(jù)IP判斷用戶所在城市以及PHP根據(jù)IP實(shí)現(xiàn)城市切換或跳轉(zhuǎn)的問題。

根據(jù)現(xiàn)有IP地址獲取其地理位置(省份,城市等)的方法

function GetIpLookup($ip = ''){  
  if(empty($ip)){  
    return '請輸入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è)簡化版的

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í)問題已經(jīng)很簡單了,用簡單的js就通通搞定。C段如下:

//根據(jù)IP地址跳轉(zhuǎn)指定頁面js取得城市

var city='<?echo ipCity($xp_UserIp);?>'; //根據(jù)IP地址所有城市跳轉(zhuǎn)到指定頁面

if(city.indexOf("上海市")>=0){

         window.location.href=" 將開頭的A段代碼和上面的C段代碼分別放在B段代碼的頭和尾,然后我們在需要跳轉(zhuǎn)的頁面加入以下代碼:

<script src="/ipcity/ipaddress.php" type="text/javascript" language="javascript"></script>
刷新頁面,是不是達(dá)到預(yù)想的效果了呢?

以上所述就是本文的全部內(nèi)容了,希望大家能夠喜歡。

相關(guān)文章

  • php each 返回?cái)?shù)組中當(dāng)前的鍵值對并將數(shù)組指針向前移動(dòng)一步實(shí)例

    php each 返回?cái)?shù)組中當(dāng)前的鍵值對并將數(shù)組指針向前移動(dòng)一步實(shí)例

    php each函數(shù)用于獲取數(shù)組的鍵值對,并將數(shù)組指針向前移動(dòng)一步, each函數(shù)經(jīng)常和list結(jié)合使用來遍歷數(shù)組。本文章向大家介紹each的基本使用方法,需要的朋友可以參考下
    2016-11-11
  • TP5使用RabbitMQ實(shí)現(xiàn)消息隊(duì)列的項(xiàng)目實(shí)踐

    TP5使用RabbitMQ實(shí)現(xiàn)消息隊(duì)列的項(xiàng)目實(shí)踐

    本文主要介紹了TP5使用RabbitMQ實(shí)現(xiàn)消息隊(duì)列的項(xiàng)目實(shí)踐,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-06-06
  • php xml-rpc遠(yuǎn)程調(diào)用

    php xml-rpc遠(yuǎn)程調(diào)用

    從網(wǎng)上找來的XML-RPC庫,對于開發(fā)小型的外部通訊接口很有用,把這個(gè)代碼保存為xml-rpc.inc.php
    2008-12-12
  • smarty中常用方法實(shí)例總結(jié)

    smarty中常用方法實(shí)例總結(jié)

    這篇文章主要介紹了smarty中常用方法,較為詳細(xì)的分析了smarty模板中較為常用的方法、屬性及環(huán)境變量等使用技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下
    2015-08-08
  • smarty模板的使用方法實(shí)例分析

    smarty模板的使用方法實(shí)例分析

    這篇文章主要介紹了smarty模板的使用方法,結(jié)合實(shí)例形式分析了Smarty模板基本設(shè)置、使用方法與操作注意事項(xiàng),需要的朋友可以參考下
    2019-09-09
  • php使用curl訪問https示例分享

    php使用curl訪問https示例分享

    curl是利用URL語法在命令行方式下工作的開源文件傳輸工具,下面介紹一下php使用curl訪問https的示例,大家參考使用吧
    2014-01-01
  • ThinkPHP使用UTFWry地址庫進(jìn)行IP定位實(shí)例

    ThinkPHP使用UTFWry地址庫進(jìn)行IP定位實(shí)例

    在WEB應(yīng)用中,根據(jù)IP地址定位和記錄相關(guān)訪問日志也是非常常見的需求,在ThinkPHP中你可以輕松的實(shí)現(xiàn)IP地址獲取和定位
    2014-04-04
  • PHP生成唯一訂單號(hào)的方法匯總

    PHP生成唯一訂單號(hào)的方法匯總

    前陣子有個(gè)電子商務(wù)項(xiàng)目,需要生成訂單號(hào)。當(dāng)時(shí)的考慮很簡單,取系統(tǒng)時(shí)間加上隨機(jī)數(shù),或者使用 uniqid() 方法。仔細(xì)考慮下上述方法,在顧客購買量少的情況下,訂單重復(fù)的可能性為零,但是在購買高蜂期生成的訂單號(hào)重復(fù)是很有可能發(fā)生的。
    2015-04-04
  • Zend的MVC機(jī)制使用分析(一)

    Zend的MVC機(jī)制使用分析(一)

    本篇文章介紹了,Zend的MVC機(jī)制使用分析,需要的朋友參考下
    2013-05-05
  • php實(shí)現(xiàn)表單提交上傳文件功能

    php實(shí)現(xiàn)表單提交上傳文件功能

    這篇文章主要為大家詳細(xì)介紹了php實(shí)現(xiàn)表單提交上傳文件功能,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-05-05

最新評論

随州市| 礼泉县| 若羌县| 宜良县| 崇礼县| 宜宾市| 四平市| 兴业县| 贺兰县| 磐安县| 秭归县| 新疆| 鄂伦春自治旗| 花莲县| 洛宁县| 犍为县| 甘孜县| 鄄城县| 西乌珠穆沁旗| 安塞县| 宜兰县| 漳浦县| 宜良县| 德安县| 疏附县| 峡江县| 张掖市| 靖西县| 恩施市| 霍城县| 广灵县| 铁岭市| 邹平县| 高陵县| 万宁市| 时尚| 和龙市| 十堰市| 县级市| 府谷县| 桃园县|