亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 開發 > PHP > 正文

php 判斷訪問者是否手機客戶端實例

2024-05-04 21:47:57
字體:
來源:轉載
供稿:網友

最近移動互聯網火爆了我們需要做一個PC站與WAP站,要實現如果用戶是電腦訪問WAP站就自動進入PC站,反之一樣,下面我整理了一些代碼與大家一起來看看.

方法一,判斷HTTP_USER_AGENT,代碼如下:

  1. $agent = strtolower($_SERVER['HTTP_USER_AGENT']);   
  2. if(strpos($agent,"netfront") || strpos($agent,"iphone") || strpos($agent,"midp-2.0") || strpos($agent,"opera mini") || strpos($agent,"ucweb") || strpos($agent,"android") || strpos($agent,"windows ce") || strpos($agent,"symbianos")) {  
  3.     Header("HTTP/1.1 301 Moved Permanently");  
  4.     header("Location:####");  die;  

方法二,判斷HTTP_ACCEPT,代碼如下:

  1. if (isset($_SERVER['HTTP_ACCEPT']) && (strpos($_SERVER['HTTP_ACCEPT'],'vnd.wap.wml')!==FALSE) &&(strpos($_SERVER['HTTP_ACCEPT'],'text/html')===FALSE || (strpos($_SERVER['HTTP_ACCEPT'],'vnd.wap.wml') <   
  2. strpos($_SERVER['HTTP_ACCEPT'],'text/html')) )) {//手機訪問   
  3.     Header("HTTP/1.1 301 Moved Permanently");  
  4.     header("Location:####"); die;  

以上兩個方法都有局限性,下面將此兩種方法整合起來判斷,代碼如下:

  1. function isMobile() {  
  2.     if(isset($_SERVER['HTTP_X_WAP_PROFILE'])) {  
  3.         return true;  
  4.     }  
  5.     if(isset ($_SERVER['HTTP_VIA'])) {  
  6.         //找不到為flase,否則為true  
  7.         return stristr($_SERVER['HTTP_VIA'], "wap") ? true : false;  
  8.     }  
  9.     if(isset($_SERVER['HTTP_USER_AGENT'])) {  
  10.         //此數組有待完善  
  11.         $clientkeywords = array (  
  12.         'nokia',  
  13.         'sony',  
  14.         'ericsson',  
  15.         'mot',  
  16.         'samsung',  
  17.         'htc',  
  18.         'sgh',  
  19.         'lg',  
  20.         'sharp',  
  21.         'sie-',  
  22.         'philips',  
  23.         'panasonic',  
  24.         'alcatel',  
  25.         'lenovo',  
  26.         'iphone',  
  27.         'ipod',  
  28.         'blackberry',  
  29.         'meizu',  
  30.         'android',  
  31.         'netfront',  
  32.         'symbian',  
  33.         'ucweb',  
  34.         'windowsce',  
  35.         'palm',  
  36.         'operamini',  
  37.         'operamobi',  
  38.         'openwave',  
  39.         'nexusone',  
  40.         'cldc',  
  41.         'midp',  
  42.         'wap',  
  43.         'mobile' 
  44.         );  
  45.         // 從HTTP_USER_AGENT中查找手機瀏覽器的關鍵字  
  46.         if(preg_match("/(" . implode('|'$clientkeywords) . ")/i"strtolower($_SERVER['HTTP_USER_AGENT']))) {  
  47.             return true;  
  48.         }  
  49.    
  50.     }  
  51.    
  52.     //協議法,因為有可能不準確,放到最后判斷  
  53.     if (isset ($_SERVER['HTTP_ACCEPT'])) {  
  54.         // 如果只支持wml并且不支持html那一定是移動設備  
  55.         // 如果支持wml和html但是wml在html之前則是移動設備  
  56.         if ((strpos($_SERVER['HTTP_ACCEPT'], 'vnd.wap.wml') !== false) && (strpos($_SERVER['HTTP_ACCEPT'], 'text/html') === false || (strpos($_SERVER['HTTP_ACCEPT'], 'vnd.wap.wml') < strpos($_SERVER['HTTP_ACCEPT'], 'text/html')))) {  
  57.             return true;  
  58.         }  
  59.     }  
  60.        
  61. return false;  

上面的方法也存在一些小問題,這里我根據自己的經驗來告訴大我們可以使用屏幕寬度來實現再加機器類型了,因為有時HTTP_USER_AGENT信息在我們上面并未定義過了,不過上面實現幾乎兼容了主流手機了.

我們還可以使用js:

  1. <html> 
  2.  <body> 
  3.   <script type="text/javascript"
  4.    function browserRedirect() { 
  5.     var sUserAgent = navigator.userAgent.toLowerCase(); 
  6.     var bIsIpad = sUserAgent.match(/ipad/i) == "ipad"
  7.     var bIsIphoneOs = sUserAgent.match(/iphone os/i) == "iphone os"
  8.     var bIsMidp = sUserAgent.match(/midp/i) == "midp"
  9.     var bIsUc7 = sUserAgent.match(/rv:1.2.3.4/i) == "rv:1.2.3.4"
  10.     var bIsUc = sUserAgent.match(/ucweb/i) == "ucweb"
  11.     var bIsAndroid = sUserAgent.match(/android/i) == "android"
  12.     var bIsCE = sUserAgent.match(/windows ce/i) == "windows ce"
  13.     var bIsWM = sUserAgent.match(/windows mobile/i) == "windows mobile"
  14.     if (bIsIpad || bIsIphoneOs || bIsMidp || bIsUc7 || bIsUc || bIsAndroid || bIsCE || bIsWM) { 
  15.      window.location.href = 'http://url/mobile.html'
  16.     } else { 
  17.      window.location = 'http://url/pc.html'
  18.     } 
  19.    } 
  20.    browserRedirect(); 
  21.   </script> 
  22.  </body> 
  23. </html>  

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
成人免费直播live| 高跟丝袜欧美一区| 91免费看片网站| 亚洲欧洲国产一区| 亚洲国产高潮在线观看| 亚洲最大成人免费视频| 91久久夜色精品国产网站| 精品久久久久久中文字幕一区奶水| 日韩欧美中文第一页| 国产精品美女呻吟| 国产精品久久久久秋霞鲁丝| 久久成人国产精品| 播播国产欧美激情| 久久频这里精品99香蕉| 91青草视频久久| 国产精品自拍视频| 欧美成人国产va精品日本一级| 麻豆成人在线看| 亚洲免费电影在线观看| 日本成熟性欧美| 91精品国产综合久久香蕉最新版| 国产精品一香蕉国产线看观看| 亚洲最新av网址| 亚洲丝袜一区在线| 亚洲老头同性xxxxx| 国产精品精品视频一区二区三区| 国产精品视频精品视频| 97在线免费观看视频| 日韩精品高清视频| 性欧美在线看片a免费观看| 国产精品视频最多的网站| 日本乱人伦a精品| 美女黄色丝袜一区| 亚洲视屏在线播放| 91av在线不卡| 韩国一区二区电影| 国模吧一区二区| 国产精品成熟老女人| 91欧美精品成人综合在线观看| 国产日韩欧美在线观看| 在线日韩av观看| 欧美日韩国产999| 日韩久久免费电影| 情事1991在线| 夜夜狂射影院欧美极品| 2019中文字幕全在线观看| 亚洲精品成人免费| 色777狠狠综合秋免鲁丝| 久久视频在线看| 狠狠躁夜夜躁人人躁婷婷91| 日韩美女中文字幕| 久久精品久久精品亚洲人| 久久天天躁狠狠躁夜夜爽蜜月| 久久精品视频导航| 欧美一级在线亚洲天堂| 欧美性生交大片免费| 欧美激情久久久久| 国产成人一区二区三区电影| 欧美成人在线免费| 亚洲欧美日韩天堂| 国产一区二区视频在线观看| 久久久久久久网站| 亚洲第一区第一页| 久久久999精品视频| 欧美一区二区影院| 成人日韩在线电影| 国产一区二区三区在线| 亚洲一区二区三区乱码aⅴ| 亚洲欧美在线x视频| 97精品久久久| 成人高清视频观看www| 国产精品久久久久999| 欧美日韩一区二区在线| 欧美激情啊啊啊| 欧美乱大交xxxxx另类电影| 亚洲精品国产精品国自产在线| 久久久久久久国产| 久久91精品国产91久久久| 亚洲第一网站男人都懂| 国产精品一二三在线| 欧美精品videos性欧美| 国内精品在线一区| 国产成人精品在线视频| 久久久久国产一区二区三区| 狠狠操狠狠色综合网| 在线a欧美视频| 亚洲图片制服诱惑| 北条麻妃久久精品| 欧美一区二粉嫩精品国产一线天| 亚洲一区二区久久久久久| 欧美乱大交xxxxx| 亚洲影视九九影院在线观看| 成人天堂噜噜噜| 一区二区亚洲欧洲国产日韩| 日韩av手机在线| 蜜臀久久99精品久久久久久宅男| 亚洲精品美女免费| 5252色成人免费视频| 有码中文亚洲精品| 国产日韩视频在线观看| 97在线视频观看| 亚洲视频在线观看视频| 在线观看欧美成人| 一区二区欧美在线| 精品国内产的精品视频在线观看| 国内精品久久久久影院优| 欧美大人香蕉在线| 久久国产精品电影| 日韩一区视频在线| 国产剧情日韩欧美| 日韩福利视频在线观看| 久久伊人色综合| 国产一区二区激情| 77777亚洲午夜久久多人| 亚洲天天在线日亚洲洲精| 欧洲成人免费aa| 91亚洲国产精品| 亚洲国产精品久久91精品| 亚洲国产精品va在线观看黑人| 国产精自产拍久久久久久蜜| 日韩视频在线免费观看| 日本一区二区在线免费播放| 国产亚洲精品高潮| 亚洲国语精品自产拍在线观看| 精品久久香蕉国产线看观看亚洲| 国产精品亚洲欧美导航| 欧美日韩亚洲成人| 亚洲国产欧美自拍| 亚洲电影免费观看| 91在线视频一区| 国产不卡一区二区在线播放| 日日噜噜噜夜夜爽亚洲精品| 亚洲美腿欧美激情另类| 在线精品国产成人综合| 国产精品一区二区三区在线播放| 国产精品自拍偷拍视频| 亚洲激情自拍图| 日韩专区中文字幕| 亚洲国产99精品国自产| 欧美精品videossex性护士| 亚洲欧美国产一本综合首页| 国产精品xxx视频| 日韩网站在线观看| 日本91av在线播放| 欧美日韩美女视频| 欧美日韩爱爱视频| 色婷婷综合久久久久| 国产中文欧美精品| 91久久在线播放| 欧美激情第99页| 久久免费视频网站| 91视频九色网站| 国产精品r级在线| 亚洲视频在线播放| 亚洲国产高潮在线观看| www国产精品视频| 97免费视频在线播放| 亚洲丝袜在线视频| 欧美日韩人人澡狠狠躁视频| 久久精品一区中文字幕| 亚洲激情自拍图| 日本高清久久天堂| 国产极品精品在线观看| 91在线观看免费高清完整版在线观看|