色综合图-色综合图片-色综合图片二区150p-色综合图区-玖玖国产精品视频-玖玖香蕉视频

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

PHP判斷手機(jī)等移動(dòng)設(shè)備的方法

瀏覽:43日期:2022-09-14 08:52:45

現(xiàn)在移動(dòng)設(shè)備大熱的年代,可能我們?cè)谧鰓eb前端開發(fā)的時(shí)候經(jīng)常會(huì)需要用到對(duì)移動(dòng)設(shè)備的頁(yè)面匹配。當(dāng)然我們可以用響應(yīng)式頁(yè)面設(shè)計(jì)來(lái)處理前端的匹配問(wèn)題,但是響應(yīng)式頁(yè)面只是不顯示某些代碼,但是還是會(huì)加載到用戶的移動(dòng)設(shè)備中。

為了更好的照顧到用戶手機(jī)瀏覽的體驗(yàn),減少不必要的加載。我們可以再通過(guò)PHP的方式來(lái)減少用戶的代碼加載,提高用戶瀏覽頁(yè)面時(shí)的體驗(yàn)。

由于現(xiàn)在移動(dòng)設(shè)備的種類繁多、而且瀏覽器五花八門,所以僅僅是通過(guò)UA來(lái)判斷已經(jīng)不能完全解決問(wèn)題了。

下面分享一個(gè)PHP現(xiàn)成的方法用于PHP做移動(dòng)設(shè)備的判斷

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869<?php function isMobile() { // 如果有HTTP_X_WAP_PROFILE則一定是移動(dòng)設(shè)備 if (isset ($_SERVER[’HTTP_X_WAP_PROFILE’])) { return true; } // 如果via信息含有wap則一定是移動(dòng)設(shè)備,部分服務(wù)商會(huì)屏蔽該信息 if (isset ($_SERVER[’HTTP_VIA’])) { // 找不到為flase,否則為true return stristr($_SERVER[’HTTP_VIA’], 'wap') ? true : false; } // 腦殘法,判斷手機(jī)發(fā)送的客戶端標(biāo)志,兼容性有待提高 if (isset ($_SERVER[’HTTP_USER_AGENT’])) { $clientkeywords = array (’nokia’, ’sony’, ’ericsson’, ’mot’, ’samsung’, ’htc’, ’sgh’, ’lg’, ’sharp’, ’sie-’, ’philips’, ’panasonic’, ’alcatel’, ’lenovo’, ’iphone’, ’ipod’, ’blackberry’, ’meizu’, ’android’, ’netfront’, ’symbian’, ’ucweb’, ’windowsce’, ’palm’, ’operamini’, ’operamobi’, ’openwave’, ’nexusone’, ’cldc’, ’midp’, ’wap’, ’mobile’ ); // 從HTTP_USER_AGENT中查找手機(jī)瀏覽器的關(guān)鍵字 if (preg_match('/(' . implode(’|’, $clientkeywords) . ')/i', strtolower($_SERVER[’HTTP_USER_AGENT’]))) { return true; } } // 協(xié)議法,因?yàn)橛锌赡懿粶?zhǔn)確,放到最后判斷 if (isset ($_SERVER[’HTTP_ACCEPT’])) { // 如果只支持wml并且不支持html那一定是移動(dòng)設(shè)備 // 如果支持wml和html但是wml在html之前則是移動(dòng)設(shè)備 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’)))) { return true; } } return false; } ?>

目前這個(gè)方法可以用于大多數(shù)的移動(dòng)設(shè)備判斷,使用時(shí)也可以根據(jù)需要自行添加一些UA的判斷參數(shù)

當(dāng)然,如果使用wp架構(gòu)的話,里面集成了個(gè)這個(gè)函數(shù)。if(wp_is_moblile()){ echo ’你正在使用移動(dòng)設(shè)備瀏覽’; }else{ echo ’你目前使用的不是移動(dòng)設(shè)備’; }

標(biāo)簽: PHP
相關(guān)文章:
主站蜘蛛池模板: 真实一级一级一片免费视频 | 99精品视频免费 | 亚洲欧美v视色一区二区 | 欧美九九视频 | 日本私人色多多 | 国产成人咱精品视频免费网站 | 国产精品一在线观看 | 成人黄色在线视频 | 日韩美女爱爱 | 一级特黄aa大片欧美网站 | 久久中文亚洲国产 | 国产成年女一区二区三区 | 欧美成人香蕉网在线观看 | 在线观看一级片 | 午夜性刺激免费视频 | 99久久九九 | 久久免费视频在线观看 | 久久国产免费一区 | 亚洲国产成人私人影院 | 欧美性色生活免费观看 | 亚洲品质自拍网站 | 欧美一级片免费观看 | 免费看一级欧美毛片视频 | 手机看片在线精品观看 | 亚洲精品一区亚洲精品 | 成年男女的免费视频网站 | 在线观看亚洲 | 在线成人天天鲁夜啪视频 | 亚洲天堂网在线观看 | 99热久久国产精品一区 | 日本一二线不卡在线观看 | 国产午夜精品久久理论片小说 | 91久久国产综合精品女同国语 | 国产午夜毛片v一区二区三区 | 亚洲欧美日韩高清综合678 | 久久久国产99久久国产一 | 男女免费观看视频 | 成人久久18免费软件 | 精品一久久 | 欧美综合自拍亚洲综合 | 国产一区二区三区免费播放 |