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

首頁 > 開發 > PHP > 正文

PHP判斷判訪問設備是手機移動端還是PC電腦端

2024-05-04 21:47:06
字體:
來源:轉載
供稿:網友
這篇文章主要為大家詳細介紹了PHP判斷判訪問設備是手機移動端還是PC電腦端,具有一定的參考價值,感興趣的小伙伴們可以參考一下,有需要的朋友可以收藏方便以后借鑒。

隨著網絡進入移動互聯網時代,我們的網站已經多設備預覽種,所以作為程序員你必須懂得如何判斷UA,因為這樣才能給用戶更好的體驗,本文就來教大家使用php判斷客戶端是手機還是電腦!

其實很簡單,通過瀏覽器訪問網站時,瀏覽器會向服務器發送UA即(用戶代理)。不同瀏覽器或者同一瀏覽器的不同版本、手機瀏覽器、電腦瀏覽器的UA都是不一樣的。我們只要寫代程序獲取這段UA,然后判斷UA是什么,然后就可以區分出客戶端是手機還是電腦了。

當然了,這樣的判斷方法有很多,有使用JS判斷的,我們下一節給大家講,這里專門給大家講下使用PHP判斷的方法,簡單的給大家講2種方法:

第一種:

進入移動互聯網時代,作為一名網絡程序員,你必須懂得如何判斷UA,因為這樣才能給用戶最好的體驗,本文就來教大家使用php判斷客戶端是手機還是電腦!


其實很簡單,通過瀏覽器訪問網站時,瀏覽器會向服務器發送UA即(用戶代理)。不同瀏覽器或者同一瀏覽器的不同版本、手機瀏覽器、電腦瀏覽器的UA都是不一樣的。我們只要寫代程序獲取這段UA,然后判斷UA是什么,然后就可以區分出客戶端是手機還是電腦了。

第一種方法:

<?php function check_wap() {      if (isset($_SERVER['HTTP_VIA'])) return true;      if (isset($_SERVER['HTTP_X_NOKIA_CONNECTION_MODE'])) return true;      if (isset($_SERVER['HTTP_X_UP_CALLING_LINE_ID'])) return true;      if (strpos(strtoupper($_SERVER['HTTP_ACCEPT']),"VND.WAP.WML") > 0) {          // Check whether the browser/gateway says it accepts WML.          $br = "WML";      } else {          $browser = isset($_SERVER['HTTP_USER_AGENT']) ? trim($_SERVER['HTTP_USER_AGENT']) : '';          if(empty($browser)) return true;        $mobile_os_list=array('Google Wireless Transcoder','Windows CE','WindowsCE','Symbian','Android','armv6l','armv5','Mobile','CentOS','mowser','AvantGo','Opera Mobi','J2ME/MIDP','Smartphone','Go.Web','Palm','iPAQ');                     $mobile_token_list=array('Profile/MIDP','Configuration/CLDC-','160×160','176×220','240×240','240×320','320×240','UP.Browser','UP.Link','SymbianOS','PalmOS','PocketPC','SonyEricsson','Nokia','BlackBerry','Vodafone','BenQ','Novarra-Vision','Iris','NetFront','HTC_','Xda_','SAMSUNG-SGH','Wapaka','DoCoMo','iPhone','iPod');                  $found_mobile=checkSubstrs($mobile_os_list,$browser) ||                              checkSubstrs($mobile_token_list,$browser);     if($found_mobile)        $br ="WML";    else $br = "WWW";    }      if($br == "WML") {          return true;      } else {          return false;      }  }function checkSubstrs($list,$str){    $flag = false;    for($i=0;$i<count($list);$i++){        if(strpos($str,$list[$i]) > 0){            $flag = true;            break;        }    }    return $flag;}if(check_wap()){    echo "wap";}else{    echo "web";}?>

第二種方法:

<?phpfunction isMobile(){      $useragent=isset($_SERVER['HTTP_USER_AGENT']) ? $_SERVER['HTTP_USER_AGENT'] : '';      $useragent_commentsblock=preg_match('|/(.*?/)|',$useragent,$matches)>0?$matches[0]:'';            function CheckSubstrs($substrs,$text){          foreach($substrs as $substr)              if(false!==strpos($text,$substr)){                  return true;              }              return false;      }$mobile_os_list=array('Google Wireless Transcoder','Windows CE','WindowsCE','Symbian','Android','armv6l','armv5','Mobile','CentOS','mowser','AvantGo','Opera Mobi','J2ME/MIDP','Smartphone','Go.Web','Palm','iPAQ'); $mobile_token_list=array('Profile/MIDP','Configuration/CLDC-','160×160', '176×220','240×240','240×320','320×240','UP.Browser', 'UP.Link','SymbianOS','PalmOS','PocketPC','SonyEricsson', 'Nokia','BlackBerry','Vodafone','BenQ','Novarra-Vision', 'Iris','NetFront','HTC_','Xda_','SAMSUNG-SGH','Wapaka','DoCoMo','iPhone','iPod');        $found_mobile=CheckSubstrs($mobile_os_list,$useragent_commentsblock) ||  CheckSubstrs($mobile_token_list,$useragent);              if ($found_mobile){          return true;      }else{          return false;      }  }if (isMobile())    echo '手機登錄';else    echo '電腦登錄';?>

 

到這里有朋友要說了:“怎么寫的都是不能拿來就能使用的啊,我們都是小白,不能直接使用不會啊。”

那好吧,361源碼網小編就好人做到底,給大家寫個實例:

PHP判斷UA類(加入公共文件并引入或者直接在頁面中使用):

function is_mobile(){ //正則表達式,批配不同手機瀏覽器UA關鍵詞。 $regex_match="/(nokia|iphone|android|motorola|^mot/-|softbank|foma|docomo|kddi|up/.browser|up/.link|"; $regex_match.="htc|dopod|blazer|netfront|helio|hosin|huawei|novarra|CoolPad|webos|techfaith|palmsource|"; $regex_match.="blackberry|alcatel|amoi|ktouch|nexian|samsung|^sam/-|s[cg]h|^lge|ericsson|philips|sagem|wellcom|bunjalloo|maui|"; $regex_match.="symbian|smartphone|midp|wap|phone|windows ce|iemobile|^spice|^bird|^zte/-|longcos|pantech|gionee|^sie/-|portalmmm|"; $regex_match.="jig/s browser|hiptop|^ucweb|^benq|haier|^lct|opera/s*mobi|opera/*mini|320×320|240×320|176×220″; $regex_match.=")/i"; return isset($_SERVER[‘HTTP_X_WAP_PROFILE’]) or isset($_SERVER[‘HTTP_PROFILE’]) or preg_match($regex_match, strtolower($_SERVER[‘HTTP_USER_AGENT’])); //如果UA中存在上面的關鍵詞則返回真。 }

以下是調用代碼:

示例中的網址,請改為您自己的網址

if($this->is_mobile()) { //如果為真,則進行WAP頁面。 header( “HTTP/1.1 301 Moved Permanently”); header(“Location: http://m.vevb.com”); }else { //如果為假,則進行WEB頁面。 header( “HTTP/1.1 301 Moved Permanently”); header(“Location: http://www.49028c.com”); }

到這里用PHP判斷UA類型,是手機還是電腦訪問的代碼就給大家講解完畢了,有需要的朋友可以自行研究。如果你還有不會的,可以在群里咨詢和討論哦。

以上就是PHP判斷判訪問設備是手機移動端還是PC電腦端的全部內容,希望對大家的學習和解決疑問有所幫助,也希望大家多多支持武林網。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产日韩欧美成人| 亚洲免费影视第一页| 大量国产精品视频| 日韩av在线看| 欧美性猛交xxxx乱大交3| 亚洲91精品在线观看| 欧美成人性生活| 国产视频久久久| 高清欧美电影在线| 欧美—级a级欧美特级ar全黄| 亚洲精品一区二区三区不| 欧美日韩爱爱视频| 色噜噜狠狠狠综合曰曰曰| 国产亚洲欧洲在线| 国产美女精彩久久| 97在线日本国产| 最新国产成人av网站网址麻豆| 丝袜美腿亚洲一区二区| 亚洲精品国产精品久久清纯直播| 亚洲第一福利网| 影音先锋欧美在线资源| 性色av一区二区三区免费| 亚洲精品美女视频| 亚洲第一页中文字幕| 成人黄色免费片| 热草久综合在线| 国产日韩精品在线观看| 欧美在线亚洲一区| 一区二区亚洲精品国产| 精品欧美一区二区三区| 欧美成人精品一区二区三区| 欧美性jizz18性欧美| 亚洲天堂精品在线| 亚洲欧美三级在线| 亚洲影视九九影院在线观看| 亚洲天堂一区二区三区| 欧美精品在线第一页| 精品久久久久久中文字幕一区奶水| 91欧美精品午夜性色福利在线| 亚洲一区免费网站| 久久青草福利网站| 69精品小视频| 欧美性xxxxx极品| 欧美国产极速在线| 国产日韩欧美91| 亚洲图片欧美午夜| 亚洲国产高潮在线观看| 久久精品电影网| 国产精品一区二区av影院萌芽| 欧美丰满少妇xxxxx做受| 欧美国产精品人人做人人爱| 26uuu日韩精品一区二区| 91久久精品视频| 亚洲天堂视频在线观看| 欧美电影电视剧在线观看| 国产精品久久久久久久久久小说| 日韩电影中文字幕| 亚洲第一偷拍网| 一区二区中文字幕| 欧美日韩一区二区在线| 免费91麻豆精品国产自产在线观看| 久久久久久久999精品视频| 亚洲一区二区三区乱码aⅴ| 中文字幕久热精品视频在线| 91在线观看免费高清完整版在线观看| 亚洲欧洲激情在线| 91久久精品一区| 97久久精品人搡人人玩| 欲色天天网综合久久| y97精品国产97久久久久久| 国产精品一区二区三区久久久| 亚洲精选一区二区| 国产欧美精品在线| 亚洲国产精品久久久久秋霞不卡| 国产日韩欧美另类| 国产精品美女主播在线观看纯欲| 国产mv免费观看入口亚洲| 欧洲中文字幕国产精品| 欧美激情在线一区| 久久久亚洲国产天美传媒修理工| 欧美成人国产va精品日本一级| 欧美精品电影免费在线观看| 精品国产91久久久| 亚洲激情视频在线| 91在线观看免费高清| 国产婷婷色综合av蜜臀av| 国产精品一区二区久久久久| 亚洲免费视频观看| 97在线精品视频| 欧美性xxxx极品hd欧美风情| 日韩有码在线观看| 欧美一区二区三区精品电影| 午夜精品美女自拍福到在线| 国产精品视频播放| 丝袜美腿精品国产二区| 中文字幕v亚洲ⅴv天堂| 日韩av片永久免费网站| 国产一区二区丝袜高跟鞋图片| 色噜噜狠狠色综合网图区| 久久久久久国产| 91精品国产高清自在线看超| 亚洲国产精品大全| 国产精品黄色影片导航在线观看| 欧美日韩国产黄| 国产啪精品视频网站| 成人h视频在线| 日韩毛片在线观看| 国产一区二区色| 国产精品国产三级国产aⅴ浪潮| 欧美一级在线播放| 欧美激情一级欧美精品| 午夜精品一区二区三区视频免费看| 亚洲人午夜精品| 中文字幕最新精品| 精品久久久久久久大神国产| 欧美成人免费播放| 精品久久久久久久久国产字幕| 性日韩欧美在线视频| 国产日韩在线精品av| 亚洲第一中文字幕| 精品人伦一区二区三区蜜桃免费| 欧美成年人在线观看| 日韩av手机在线看| 日本三级韩国三级久久| 亚洲美女视频网站| 中国人与牲禽动交精品| 尤物99国产成人精品视频| 亚洲国产精久久久久久久| 国产一区二区三区免费视频| 国产精品免费福利| 亚洲中国色老太| 欧美电影在线播放| 久久免费国产精品1| 国产精品99久久99久久久二8| 永久555www成人免费| 亚洲视频一区二区三区| 成人久久一区二区| 日韩精品在线观看一区| 国产福利精品在线| 97视频在线观看亚洲| 欧美极品少妇xxxxⅹ喷水| 国产精品国语对白| 日韩av在线网| 国产精品爽黄69天堂a| 日韩网站免费观看| 国产精品一区二区3区| 91在线网站视频| 亚洲一区二区少妇| 亚洲欧美制服另类日韩| 69久久夜色精品国产69乱青草| 日韩在线欧美在线国产在线| 国产不卡精品视男人的天堂| 国产91精品网站| 精品中文字幕在线观看| 成人淫片在线看| 亚洲视频第一页| 亚洲成年网站在线观看| 日本精品免费观看| 国产精品一区二区在线| 欧美日韩免费一区| 亚洲综合精品伊人久久| 国产a∨精品一区二区三区不卡| 久久久亚洲网站| 国产精品成人一区|