php如何判断是否为移动设备

  介绍

这篇文章主要介绍php如何判断是否为移动设备,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!

现在移动设备大热的年代,可能我们在做网站前端开发的时候经常会需要用到对移动设备的页面匹配。当然我们可以用响应式页面设计来处理前端的匹配问题,但是响应式页面只是不显示某些代码,但是还是会加载到用户的移动设备中。

为了更好的照顾到用户手机浏览的体验,减少不必要的加载。我们可以再通过php的方式来减少用户的代码加载,提高用户浏览页面时的体验。

由于现在移动设备的种类繁多,而且浏览器五花八门,所以仅仅是通过UA来判断已经不能完全解决问题了。

<强>下面分享一个php现成的方法用于php做移动设备的判断

& lt; php ?   isMobile()函数   {//如果有HTTP_X_WAP_PROFILE则一定是移动设备   如果收取($ _SERVER [& # 39; HTTP_X_WAP_PROFILE& # 39;)))   {   返回true;   }//如果通过信息含有wap则一定是移动设备,部分服务商会屏蔽该信息   如果收取($ _SERVER [& # 39; HTTP_VIA& # 39;)))   {//找不到为误,否则为真   返回stristr ($ _SERVER [& # 39; HTTP_VIA& # 39;],“wap") ?真:假;   }//脑残法,判断手机发送的客户端标志,兼容性有待提高   如果收取($ _SERVER [& # 39; HTTP_USER_AGENT& # 39;)))   {   $ clientkeywords=阵列(& # 39;诺基亚# 39;   & # 39;索尼# 39;   & # 39;爱立信# 39;   & # 39;贴切# 39;   & # 39;三星# 39;   & # 39;htc # 39;   & # 39;功能减退# 39;   & # 39;lg # 39;   & # 39;尖锐# 39;   & # 39;您& # 39;   & # 39;飞利浦# 39;   & # 39;松下# 39;   & # 39;阿尔卡特# 39;   & # 39;联想# 39;   & # 39;iphone # 39;   & # 39;ipod # 39;   & # 39;黑莓# 39;   & # 39;魅族# 39;   & # 39;android # 39;   & # 39;netfront& # 39;   & # 39;塞班# 39;   & # 39;ucweb& # 39;   & # 39;windowsce& # 39;   & # 39;棕榈# 39;   & # 39;operamini& # 39;   & # 39;operamobi& # 39;   & # 39;openwave # 39;   & # 39;nexusone& # 39;   & # 39;cldc # 39;   & # 39;midp # 39;   & # 39;wap # 39;   & # 39;移动# 39;   );//从HTTP_USER_AGENT中查找手机浏览器的关键字   如果(preg_match (“/(“。内爆(& # 39;| & # 39;,clientkeywords美元)。“)/我,函数($ _SERVER [& # 39; HTTP_USER_AGENT& # 39;))))   {   返回true;   }   }//协议法,因为有可能不准确,放到最后判断   如果收取($ _SERVER [& # 39; HTTP_ACCEPT& # 39;)))   {//如果只支持wml并且不支持html那一定是移动设备//如果支持wml和html但是wml在html之前则是移动设备   如果((大小写敏感($ _SERVER [& # 39; HTTP_ACCEPT& # 39;], & # 39; vnd.wap.wml& # 39;) !==false),,(大小写敏感($ _SERVER [& # 39; HTTP_ACCEPT& # 39;], & # 39; text/html # 39;)===false | |(大小写敏感($ _SERVER [& # 39; HTTP_ACCEPT& # 39;], & # 39; vnd.wap.wml& # 39;) & lt;大小写敏感($ _SERVER [& # 39; HTTP_ACCEPT& # 39;], & # 39; text/html # 39;))))   {   返回true;   }   }   返回错误;   }   祝辞;

目前这个方法可以用于大多数的移动设备判断,使用时也可以根据需要自行添加一些UA的判断参数

php如何判断是否为移动设备