php判断手机浏览还是web浏览,并执行相应的动作简单实例
author:一佰互联 2019-04-27   click:139

正好需要,在网上找了好久,记录一下

function isMobile(){ 
  $useragent=isset($_SERVER["HTTP_USER_AGENT"]) ? $_SERVER["HTTP_USER_AGENT"] : ""; 
  $useragent_commentsblock=preg_match("|(.*?)|",$useragent,$matches)>0?$matches[0]:"";    
  function CheckSubstrs($substrs,$text){ 
    foreach($substrs as $substr) 
      if(false!==strpos($text,$substr)){ 
        return true; 
      } 
      return false; 
  }
  $mobile_os_list=array("Google Wireless Transcoder","Windows CE","WindowsCE","Symbian","Android","armv6l","armv5","Mobile","CentOS","mowser","AvantGo","Opera Mobi","J2ME/MIDP","Smartphone","Go.Web","Palm","iPAQ");
  $mobile_token_list=array("Profile/MIDP","Configuration/CLDC-","160×160","176×220","240×240","240×320","320×240","UP.Browser","UP.Link","SymbianOS","PalmOS","PocketPC","SonyEricsson","Nokia","BlackBerry","Vodafone","BenQ","Novarra-Vision","Iris","NetFront","HTC_","Xda_","SAMSUNG-SGH","Wapaka","DoCoMo","iPhone","iPod"); 
     
  $found_mobile=CheckSubstrs($mobile_os_list,$useragent_commentsblock) || 
       CheckSubstrs($mobile_token_list,$useragent); 
     
  if ($found_mobile){ 
    return true; 
  }else{ 
    return false; 
  } 
}
if (isMobile()){
  header("location: ./app/index.php");//如果为手机端,执行跳转
}
else{
  header("location: ./web/index.php");//如果非手机端,执行跳转
}

以上这篇php判断手机浏览还是web浏览,并执行相应的动作简单实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持网页设计。