国产探花免费观看_亚洲丰满少妇自慰呻吟_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段代碼的頭和尾,然后我們在需要跳轉的頁面加入以下代碼:

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

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 康保县| 鄂托克旗| 克山县| 东兰县| 博罗县| 新余市| 三穗县| 岳西县| 宝坻区| 新邵县| 南京市| 浦北县| 北安市| 鄢陵县| 梓潼县| 聂荣县| 阿荣旗| 新野县| 静安区| 建宁县| 遂川县| 星子县| 开原市| 华池县| 海城市| 盱眙县| 格尔木市| 盐边县| 吉林市| 罗甸县| 区。| 樟树市| 金沙县| 突泉县| 上栗县| 胶州市| 武强县| 藁城市| 凤山市| 南澳县| 兴海县|