当我们需要分别判断 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;}