Heim  >  Artikel  >  Backend-Entwicklung  >  PHP identifiziert automatisch das aktuell verwendete mobile Endgerät

PHP identifiziert automatisch das aktuell verwendete mobile Endgerät

不言
不言Original
2018-06-01 11:15:031294Durchsuche

In diesem Artikel wird hauptsächlich PHP zur automatischen Identifizierung des aktuellen mobilen Endgeräts vorgestellt. Es hat einen gewissen Referenzwert.

Obwohl jquery jetzt verwendet werden kann, um genau zu bestimmen, um welche Art von Client es sich handelt Derzeit verwendet, aber manchmal müssen wir PHP verwenden, um die Umgebung zu bestimmen, in der das aktuelle Programm ausgeführt wird. Ich werde hier nicht über die Implementierung von PHP sprechen Es wird Ihnen helfen.

Wir ermitteln zunächst, ob die aktuelle Laufumgebung ein PC (Computer) oder ein SP (Mobiltelefon, iPad) ist

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 .Bestimmen Sie die aktuelle Betriebsumgebung genau und geben Sie die Client-Umgebung aus

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();//输出目前客户使用的终端

Die oben genannten Codes werden alle nach erfolgreichem Betrieb veröffentlicht und geteilt, sodass jeder Sie können Debuggen Sie in Ihrer eigenen Umgebung.

Verwandte Empfehlungen:

Schritte der PHPStorm-Debugging-Methode für lokale Haltepunkte

MySQL-Lese-/Schreibtrennungsoperation implementiert durch PHP

Das obige ist der detaillierte Inhalt vonPHP identifiziert automatisch das aktuell verwendete mobile Endgerät. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn