Maison  >  Article  >  développement back-end  >  Exemple de PHP vérifiant si le type de terminal est un téléphone mobile

Exemple de PHP vérifiant si le type de terminal est un téléphone mobile

墨辰丷
墨辰丷original
2018-05-26 13:51:271119parcourir

Cet article présente principalement l'exemple de PHP vérifiant si le type de terminal est un téléphone mobile. Les amis intéressés peuvent s'y référer. J'espère que cela sera utile à tout le monde.

Les exemples sont les suivants :

/**
 * 判断当前访问的用户是 PC端 还是 手机端 返回true 为手机端 false 为PC 端
 * @return boolean
 */
function isMobile(){ 
  $useragent=isset($_SERVER['HTTP_USER_AGENT']) ? $_SERVER['HTTP_USER_AGENT'] : ''; 
  //echo $useragent;die;
  $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; 
  } 
}

Ce qui précède représente l'intégralité du contenu. de cet article, j’espère qu’il sera utile à l’étude de chacun.


Recommandations associées :

PHP détermine s'il s'agit d'un téléphone mobile ou d'un PC et PHP détermine s'il s'agit d'un Navigateur WeChat

Requête PHPTéléphone portableExplication détaillée du mode de propriété

PHP Téléphone portableComment remplacer l'affichage par des astérisques* au milieu des quatre chiffres

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn