国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > PHP > 正文

php實現根據IP地址獲取其所在省市的方法

2024-05-04 23:34:49
字體:
來源:轉載
供稿:網友

今天,就討論一下在PHP中如何獲取用戶IP地址、PHP根據IP判斷用戶所在城市以及PHP根據IP實現城市切換或跳轉的問題。

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

 

 
  1. function GetIpLookup($ip = ''){  
  2. if(emptyempty($ip)){  
  3. return '請輸入IP地址';  
  4. }  
  5. $res = @file_get_contents('http://int.dpool.sina.com.cn/iplookup/iplookup.php?format=js&ip=' . $ip);  
  6. if(emptyempty($res)){ return false; }  
  7. $jsonMatches = array();  
  8. preg_match('#/{.+?/}#'$res$jsonMatches);  
  9. if(!isset($jsonMatches[0])){ return false; }  
  10. $json = json_decode($jsonMatches[0], true);  
  11. if(isset($json['ret']) && $json['ret'] == 1){  
  12. $json['ip'] = $ip;  
  13. unset($json['ret']);  
  14. }else{  
  15. return false;  
  16. }  
  17. return $json;  
  18. }  
  19. $ipInfos = GetIpLookup('123.125.114.144'); //baidu.com IP地址  
  20. var_dump($ipInfos);  

再發一個簡化版的

 

 
  1. function getIpAddress(){  
  2. $ipContent = file_get_contents("http://int.dpool.sina.com.cn/iplookup/iplookup.php?format=js");  
  3. $jsonData = explode("=",$ipContent);  
  4. $jsonAddress = substr($jsonData[1], 0, -1);  
  5. return $jsonAddress;  
  6. }  
  7. $ip_info=json_decode(getIpAddress()); 

PHP根據IP地址實現城市切換或跳轉

到這里,其實問題已經很簡單了,用簡單的js就通通搞定。C段如下:

//根據IP地址跳轉指定頁面js取得城市

var city=''; //根據IP地址所有城市跳轉到指定頁面

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

window.location.href="http://shanghai.demo.com/"; }

將開頭的A段代碼和上面的C段代碼分別放在B段代碼的頭和尾,然后我們在需要跳轉的頁面加入以下代碼:

刷新頁面,是不是達到預想的效果了呢?

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 共和县| 庆阳市| 广州市| 文山县| 玉树县| 定南县| 蚌埠市| 平安县| 大名县| 东源县| 葫芦岛市| 吉木乃县| 闵行区| 霞浦县| 滕州市| 隆回县| 阿克| 大足县| 惠州市| 湛江市| 星子县| 锡林郭勒盟| 铜鼓县| 大港区| 吉水县| 高青县| 灵石县| 平乐县| 丹凤县| 长海县| 化德县| 深州市| 夏河县| 江城| 大石桥市| 中宁县| 桑日县| 土默特左旗| 赤水市| 东源县| 来凤县|