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

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

 更新時間:2015年04月30日 10:12:59   投稿:hebedich  
今天,就討論一下在PHP中如何獲取用戶IP地址、PHP根據(jù)IP判斷用戶所在城市以及PHP根據(jù)IP實現(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ā)一個簡化版的

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地址實現(xiàn)城市切換或跳轉(zhuǎn)

到這里,其實問題已經(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>
刷新頁面,是不是達到預(yù)想的效果了呢?

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

相關(guān)文章

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

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

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

    TP5使用RabbitMQ實現(xiàn)消息隊列的項目實踐

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

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

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

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

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

    smarty模板的使用方法實例分析

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

    php使用curl訪問https示例分享

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

    ThinkPHP使用UTFWry地址庫進行IP定位實例

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

    PHP生成唯一訂單號的方法匯總

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

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

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

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

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

最新評論

同德县| 定陶县| 喜德县| 石景山区| 台江县| 师宗县| 乌拉特中旗| 潢川县| 金塔县| 遂宁市| 论坛| 新蔡县| 花莲市| 龙川县| 湾仔区| 巴里| 阳新县| 南召县| 安平县| 安阳市| 新河县| 淮阳县| 赣榆县| 泸定县| 宜城市| 西乌| 饶平县| 凌海市| 饶平县| 定州市| 墨脱县| 醴陵市| 墨玉县| 富顺县| 周至县| 卢氏县| 大同市| 信阳市| 宣化县| 宣化县| 修文县|