欢迎您访问365答案网,请分享给你的朋友!
生活常识 学习资料

php判断各种移动端设备的函数

时间:2023-04-30

当我们需要分别判断 iPhone、Android以及iPad甚至QQ微信等等,那么我们该如何判断呢?以下代码来判断各种移动端设备终端。


代码如下:


//移动端设备各种判断函数functiconGetGuestAgent(){return$_SERVER['HTTP_USER_AGENT'];}functionis_ipad(){//只检测iPad$bro_msg=GetGuestAgent();$is_ipad=(bool)strpos($bro_msg,'iPad');if($is_ipad)returntrue;elsereturnfalse;}functionis_iphone(){//只检测iPhone$bro_msg=GetGuestAgent();$cn_is_iphone=(bool)strpos($bro_msg,'iPhone');if($cn_is_iphone)returntrue;elsereturnfalse;}functionis_ios(){//检测所有iOS设备if(is_iphone()||is_ipad())returntrue;elsereturnfalse;}functionis_android(){//检测所有android设备$bro_msg=GetGuestAgent();$is_android=(bool)strpos($bro_msg,'Android');if($is_android)returntrue;elsereturnfalse;}functionis_android_mobile(){//只检测Android手机$bro_msg=GetGuestAgent();$is_android=(bool)strpos($bro_msg,'Android');$is_android_m=(bool)strpos($bro_msg,'Mobile');if($is_android&&$is_android_m)returntrue;elsereturnfalse;}functionis_android_tablet(){//只检测Android平板电脑if(is_android()&&!is_android_mobile())returntrue;elsereturnfalse;}functionis_mobile_device(){//检测Android手机、iPhoneif(is_android_mobile()||is_iphone())returntrue;elsereturnfalse;}functionis_tablet(){//检测Android平板电脑和iPadif((is_android()&&!is_android_mobile())||is_ipad())returntrue;elsereturnfalse;}functionis_weixin(){//检测微信$bro_msg=GetGuestAgent();if(stripos($bro_msg,'MicroMessenger')!==false)returntrue;elsereturnfalse;}functionis_QQ(){//检测手机QQ$bro_msg=GetGuestAgent();if(strpos($bro_msg,'iPhone')!==false||strpos($bro_msg,'iPad')!==false){if(strpos($bro_msg,'QQ')!==false)returntrue;//苹果qq打开}elseif(strpos($bro_msg,'Android')!==false){if(strpos($bro_msg,'MQQBrowser')!==false){if(strpos($bro_msg,'_SQ_')!==false)returntrue;//安卓qq打开}}elsereturnfalse;}


Copyright © 2016-2020 www.365daan.com All Rights Reserved. 365答案网 版权所有 备案号:

部分内容来自互联网,版权归原作者所有,如有冒犯请联系我们,我们将在三个工作时内妥善处理。