电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

您的位置:首頁技術文章
文章詳情頁

PHP判斷手機等移動設備的方法

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

現在移動設備大熱的年代,可能我們在做web前端開發的時候經常會需要用到對移動設備的頁面匹配。當然我們可以用響應式頁面設計來處理前端的匹配問題,但是響應式頁面只是不顯示某些代碼,但是還是會加載到用戶的移動設備中。

為了更好的照顧到用戶手機瀏覽的體驗,減少不必要的加載。我們可以再通過PHP的方式來減少用戶的代碼加載,提高用戶瀏覽頁面時的體驗。

由于現在移動設備的種類繁多、而且瀏覽器五花八門,所以僅僅是通過UA來判斷已經不能完全解決問題了。

下面分享一個PHP現成的方法用于PHP做移動設備的判斷

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869<?php function isMobile() { // 如果有HTTP_X_WAP_PROFILE則一定是移動設備 if (isset ($_SERVER[’HTTP_X_WAP_PROFILE’])) { return true; } // 如果via信息含有wap則一定是移動設備,部分服務商會屏蔽該信息 if (isset ($_SERVER[’HTTP_VIA’])) { // 找不到為flase,否則為true return stristr($_SERVER[’HTTP_VIA’], 'wap') ? true : false; } // 腦殘法,判斷手機發送的客戶端標志,兼容性有待提高 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中查找手機瀏覽器的關鍵字 if (preg_match('/(' . implode(’|’, $clientkeywords) . ')/i', strtolower($_SERVER[’HTTP_USER_AGENT’]))) { return true; } } // 協議法,因為有可能不準確,放到最后判斷 if (isset ($_SERVER[’HTTP_ACCEPT’])) { // 如果只支持wml并且不支持html那一定是移動設備 // 如果支持wml和html但是wml在html之前則是移動設備 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; } ?>

目前這個方法可以用于大多數的移動設備判斷,使用時也可以根據需要自行添加一些UA的判斷參數

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

標簽: PHP
相關文章:
主站蜘蛛池模板: 桐城新闻网—桐城市融媒体中心主办 | 耐高温风管_耐高温软管_食品级软管_吸尘管_钢丝软管_卫生级软管_塑料波纹管-东莞市鑫翔宇软管有限公司 | 盘装氧量分析仪-防爆壁挂氧化锆分析仪-安徽吉帆仪表有限公司 | 赛尔特智能移动阳光房-阳光房厂家-赛尔特建筑科技(广东)有限公司 | 药品仓库用除湿机-变电站用防爆空调-油漆房用防爆空调-杭州特奥环保科技有限公司 | 碳纤维复合材料制品生产定制工厂订制厂家-凯夫拉凯芙拉碳纤维手机壳套-碳纤维雪茄盒外壳套-深圳市润大世纪新材料科技有限公司 | 厦门ISO认证|厦门ISO9001认证|厦门ISO14001认证|厦门ISO45001认证-艾索咨询专注ISO认证行业 | 船用烟火信号弹-CCS防汛救生圈-船用救生抛绳器(海威救生设备) | 冷却塔降噪隔音_冷却塔噪声治理_冷却塔噪音处理厂家-广东康明冷却塔降噪厂家 | 济南拼接屏_山东液晶拼接屏_济南LED显示屏—维康国际官网 | 自动钻孔机-全自动数控钻孔机生产厂家-多米(广东)智能装备有限公司 | 电采暖锅炉_超低温空气源热泵_空气源热水器-鑫鲁禹电锅炉空气能热泵厂家 | 密集架-手摇-智能-移动-价格_内蒙古档案密集架生产厂家 | 数控专用机床,专用机床,自动线,组合机床,动力头,自动化加工生产线,江苏海鑫机床有限公司 | pbootcms网站模板|织梦模板|网站源码|jquery建站特效-html5模板网 | 郑州爱婴幼师学校_专业幼师培训_托育师培训_幼儿教育培训学校 | 深圳富泰鑫五金_五金冲压件加工_五金配件加工_精密零件加工厂 | 网站建设-高端品牌网站设计制作一站式定制_杭州APP/微信小程序开发运营-鼎易科技 | 塑料检查井_双扣聚氯乙烯增强管_双壁波纹管-河南中盈塑料制品有限公司 | 流程管理|流程管理软件|企业流程管理|微宏科技-AlphaFlow_流程管理系统软件服务商 | 一航网络-软件测评官网 | 布袋除尘器|除尘器设备|除尘布袋|除尘设备_诺和环保设备 | 东莞爱加真空科技有限公司-进口真空镀膜机|真空镀膜设备|Polycold维修厂家 | 阴离子_阳离子聚丙烯酰胺厂家_聚合氯化铝价格_水处理絮凝剂_巩义市江源净水材料有限公司 | 气胀轴|气涨轴|安全夹头|安全卡盘|伺服纠偏系统厂家-天机传动 | 超声骨密度仪,双能X射线骨密度仪【起草单位】,骨密度检测仪厂家 - 品源医疗(江苏)有限公司 | WTB5光栅尺-JIE WILL磁栅尺-B60数显表-常州中崴机电科技有限公司 | 不锈钢管件(不锈钢弯头,不锈钢三通,不锈钢大小头),不锈钢法兰「厂家」-浙江志通管阀 | 上海宿田自动化设备有限公司-双面/平面/单面贴标机 | [品牌官网]贵州遵义双宁口腔连锁_贵州遵义牙科医院哪家好_种植牙_牙齿矫正_原华美口腔 | HDPE土工膜,复合土工膜,防渗膜价格,土工膜厂家-山东新路通工程材料有限公司 | 微量水分测定仪_厂家_卡尔费休微量水分测定仪-淄博库仑 | 水厂自动化-水厂控制系统-泵站自动化|控制系统-闸门自动化控制-济南华通中控科技有限公司 | 恒温恒湿试验箱厂家-高低温试验箱维修价格_东莞环仪仪器_东莞环仪仪器 | 对辊破碎机-液压双辊式,强力双齿辊,四辊破碎机价格_巩义市金联机械设备生产厂家 | 食品质构分析仪-氧化诱导分析仪-瞬态法导热系数仪|热冰百科 | 圆窗水平仪|伊莉莎冈特elesa+ganter| 智能监控-安防监控-监控系统安装-弱电工程公司_成都万全电子 | 打包钢带,铁皮打包带,烤蓝打包带-高密市金和金属制品厂 | 活性氧化铝|无烟煤滤料|活性氧化铝厂家|锰砂滤料厂家-河南新泰净水材料有限公司 | 铸铁平台,大理石平台专业生产厂家_河北-北重机械 |