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

首頁 > 開發(fā) > PHP > 正文

php中$_SERVER['HTTP_USER_AGENT']判斷是否為手機訪問網(wǎng)站

2024-05-04 21:58:13
字體:
來源:轉載
供稿:網(wǎng)友

HTTP_USER_AGENT是獲取用戶瀏覽器信息的一個全局變量,我們可以利用HTTP_USER_AGENT獲取的值來判斷用戶是手機瀏覽器還是電腦訪問網(wǎng),代碼如下:

  1. $uAgent = $_SERVER['HTTP_USER_AGENT']; 
  2.  
  3. $osPat = "mozilla|m3gate|winwap|openwave|Windows NT|Windows 3.1|95|Blackcomb|98|ME|X Window|ubuntu|Longhorn|AIX|Linux|AmigaOS|BEOS|HP-UX|OpenBSD|FreeBSD|NetBSD|OS/2|OSF1|SUN"
  4.  
  5. if(preg_match("/($osPat)/i"$uAgent )) //winwap 模擬WAP手機上網(wǎng)的一個瀏覽器; openwave|后面為各pc操作系統(tǒng) 
  6.  
  7.  
  8. echo "電腦訪問"
  9.  
  10.  
  11. else 
  12.  
  13.  
  14. echo "手機訪問"
  15.  
  16.  
  17. echo '<br/>'.$uAgent

現(xiàn)在我們事完整的把實例寫成一個文件,代碼如下:

  1. $ua = strtolower($_SERVER['HTTP_USER_AGENT']); 
  2.  
  3. $uachar = "/(nokia|sony|ericsson|mot|samsung|sgh|lg|philips|panasonic|alcatel|lenovo|cldc|midp|mobile|wap)/i"
  4.  
  5. if(($ua == '' || preg_match($uachar$ua))&& !strpos(strtolower($_SERVER['REQUEST_URI']),'wap')) 
  6.     $Loaction = 'wap/'
  7.  
  8.     if (!emptyempty($Loaction)) 
  9.     { 
  10.         ecs_header("Location: $Loactionn"); 
  11.  
  12.         exit
  13.     } 
  14.  
  15.  
  16.  
  17. /**   
  18. * 自定義 header 函數(shù),用于過濾可能出現(xiàn)的安全隱患   
  19. *   
  20. * @param   string  string  內容   
  21. *   
  22. * @return  void   
  23. **/   
  24. function ecs_header($string$replace = true, $http_response_code = 0)    
  25. {    
  26.     if (strpos($string'../upgrade/index.php') === 0)    
  27.     {    
  28.         echo '<script type="text/javascript">window.location.href="' . $string . '";</script>';    
  29.     }    
  30.     $string = str_replace(array("r""n"), array(''''), $string);    
  31.    
  32.     if (preg_match('/^s*location:/is'$string))    
  33.     {    
  34.         @header($string . "n"$replace);    
  35.    
  36.         exit();    
  37.     }    
  38.    
  39.     if (emptyempty($http_response_code) || PHP_VERSION < '4.3')    
  40.     {    
  41.         @header($string$replace);    
  42.     }    
  43.     else   
  44.     {    
  45.         @header($string$replace$http_response_code);    
  46.     }    
  47. }  

javascript中采用navigator.userAgent 來獲取,但非智能機似乎不支持js,支持js的移動客戶端還可以用以下代碼簡單判斷是不是windows電腦訪問的,代碼如下:

  1. if(navigator.platform.indexOf('Win32')!=-1){ 
  2. //go to pc 
  3. }else
  4. // go to 手機 

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 宁陵县| 侯马市| 沧州市| 金乡县| 望谟县| 盐边县| 从化市| 湘潭市| 铁岭市| 子洲县| 连江县| 丘北县| 宿迁市| 巫山县| 普陀区| 琼海市| 绍兴市| 丹寨县| 疏勒县| 普兰店市| 水富县| 交城县| 徐汇区| 万年县| 栾川县| 茌平县| 邵阳市| 义马市| 宝清县| 肇源县| 兴义市| 林口县| 石渠县| 泗水县| 江山市| 小金县| 武义县| 嘉峪关市| 洪泽县| 象山县| 金堂县|