Maison  >  Article  >  développement back-end  >  PHP identifie automatiquement le terminal mobile actuellement utilisé

PHP identifie automatiquement le terminal mobile actuellement utilisé

不言
不言original
2018-06-01 11:15:031263parcourir

Cet article présente principalement PHP pour identifier automatiquement le terminal mobile actuel en détail. Il a une certaine valeur de référence. Les amis intéressés peuvent s'y référer

Bien que jquery puisse désormais être utilisé pour déterminer avec précision de quel type de client il s'agit. actuellement utilisé, mais parfois en fonction des fonctions et des exigences, nous devrons peut-être utiliser PHP pour déterminer l'environnement dans lequel le programme actuel s'exécute. Je ne parlerai pas ici de la façon dont PHP est implémenté, j'espère. cela vous sera utile. Tout le monde aide.

Nous déterminons d'abord si l'environnement d'exécution actuel est PC (ordinateur) ou sp (téléphone portable, iPad)

class self_test { 
  
 const PC = 'pc'; 
  
 const SP = 'sp'; 
  
 private $_splist = array('iPhone','Android','iPod','iPad','Tizen');//设置经常使用的sp终端,暂时常用的sp端就这几种,如果有的话大家也可以增加 
 
 private $terminal; 
  
 public function __construct(){ 
  $this->setTerminal();//通过setTerminal()方法获取到$terminal变量的值 
 } 
  
 /* 
  * function setTerminal() 
  * 获取终端信息 
  * @return string 
  */ 
  
 private function setTerminal(){ 
  $isSp = false; 
  foreach($this->_splist as $spname){ 
   if (strstr($_SERVER['HTTP_USER_AGENT'], $spname)) { 
    $isSp = true; 
    break; 
   } 
  } 
  return $this->terminal = ($isSp) ? self::SP : self::PC; 
 } 
  
 /* 
  * function PC_SP() 
  * 输出终端信息 
  * @return string 
  */ 
 public function PC_SP(){ 
  return $this->terminal; 
 } 
} 
 
$str = new self_test(); 
echo $str->PC_SP();//输出目前客户使用的是PC还是SP

2. Déterminez avec précision l'environnement d'exploitation actuel et affichez l'environnement client

class self_test {  
 const PC = 'pc';  
 const SP = 'sp';  
 private $_splist = array('iPhone','Android','iPod','iPad','Tizen');//设置经常使用的sp终端,暂时常用的sp端就这几种,如果有的话大家也可以增加 
 private $environment;  
 public function __construct(){ 
  $this->setEnvironment();//通过setEnvironment()方法获取到$terminal变量的值 
 } 
  
 /* 
  * function environment() 
  * 输出终端信息 
  * @return string 
  */ 
 public function environment(){ 
  return $this->environment; 
 } 
  
 /* 
  * function setEnvironment() 
  * 获取终端信息 
  * @return string 
  */ 
 private function setEnvironment(){ 
  $isSp = self::PC;//如果是PC端,就不需要判断是安卓还是apple了,所以只输出pc就可以 
  foreach($this->_splist as $spname){ 
   if (strstr($_SERVER['HTTP_USER_AGENT'], $spname)) { 
    $isSp = $spname; 
    break; 
   } 
  } 
  return $this->environment = $isSp; 
 } 
} 
$str = new self_test(); 
echo $str->environment();//输出目前客户使用的终端

Le code ci-dessus est publié et partagé après une exécution réussie du contenu. , afin que chacun puisse déboguer dans son propre environnement.

Recommandations associées :

Étapes de la méthode de débogage du point d'arrêt local PhpStorm

Opération de séparation lecture-écriture MySQL implémentée par PHP

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