php判断页面访问是移动端还是pc端
生活随笔
收集整理的這篇文章主要介紹了
php判断页面访问是移动端还是pc端
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
在使用瀏覽器發起的 HTTP 請求中,通常會包含一個識別標識。它名為 User Agent,簡稱 UA。它是一串包含了客戶端基礎信息的字符串。通過它可以方便的獲取客戶端的操作系統,語言,瀏覽器和版本信息。
1、獲取UA標識
echo $_SERVER['HTTP_USER_AGENT'];結果:
Mozilla/5.0 (Macintosh; Intel Mac OS X 10_12_3) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/56.0.2924.87 Safari/537.36根據得到的字符串匹配出訪問方式 但是手機系統很多種
2、封裝方法進行判斷
if (!function_exists("isMobile")) {function isMobile(){$user_agent = $_SERVER['HTTP_USER_AGENT'];$mobile_agents = array ('iphone','android','phone','mobile','wap','netfront','java','opera mobi','opera mini','ucweb','windows ce','symbian','series','webos','sony','blackberry','dopod','nokia','samsung','palmsource','xda','pieplus','meizu','midp','cldc','motorola','foma','docomo','up.browser','up.link','blazer','helio','hosin','huawei','novarra','coolpad','techfaith','alcatel','amoi','ktouch','nexian','ericsson','philips','sagem','wellcom','bunjalloo','maui','smartphone','iemobile','spice','bird','zte-','longcos','pantech','gionee','portalmmm','jig browser','hiptop','benq','haier','^lct','320x320','240x320','176x220','windows phone','cect','compal','ctl','lg','nec','tcl','daxian','dbtel','eastcom','konka','kejian','lenovo','mot','soutec','sgh','sed','capitel','panasonic','sonyericsson','sharp','panda','zte','acer','acoon','acs-','abacho','ahong','airness','anywhereyougo.com','applewebkit/525','applewebkit/532','asus','audio','au-mic','avantogo','becker','bilbo','bleu','cdm-','danger','elaine','eric','etouch','fly ','fly_','fly-','go.web','goodaccess','gradiente','grundig','hedy','hitachi','htc','hutchison','inno','ipad','ipaq','ipod','jbrowser','kddi','kgt','kwc','lg ','lg2','lg3','lg4','lg5','lg7','lg8','lg9','lg-','lge-','lge9','maemo','mercator','meridian','micromax','mini','mitsu','mmm','mmp','mobi','mot-','moto','nec-','newgen','nf-browser','nintendo','nitro','nook','obigo','palm','pg-','playstation','pocket','pt-','qc-','qtek','rover','sama','samu','sanyo','sch-','scooter','sec-','sendo','sgh-','siemens','sie-','softbank','sprint','spv','tablet','talkabout','tcl-','teleca','telit','tianyu','tim-','toshiba','tsm','utec','utstar','verykool','virgin','vk-','voda','voxtel','vx','wellco','wig browser','wii','wireless','xde','pad','gt-p1000');$ismobile = false;foreach ($mobile_agents as $device) {if (stristr($user_agent, $device)) {$ismobile = true;break;}}return $ismobile;} }這樣直接判斷方法的返回值就可以直接判斷是pc還是移動
總結
以上是生活随笔為你收集整理的php判断页面访问是移动端还是pc端的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 普宁市中学高考成绩查询2021,2021
- 下一篇: 宠物之家网站大学生网页制作教程 学生HT