>백엔드 개발 >PHP 튜토리얼 >PHP는 현재 모바일 단말기를 자동으로 식별합니다.

PHP는 현재 모바일 단말기를 자동으로 식별합니다.

jacklove
jacklove원래의
2018-06-23 15:39:501225검색

이 글은 주로 PHP가 현재 사용 중인 모바일 단말기를 자동으로 식별하는 방법을 자세히 소개합니다. 관심 있는 친구가 참고할 수 있습니다.

이제 jquery를 사용하면 현재 사용 중인 모바일 단말기의 유형을 정확하게 확인할 수 있습니다. 그러나 때로는 기능과 요구 사항에 따라 현재 프로그램이 실행되는 환경을 결정하기 위해 PHP를 사용해야 할 수도 있습니다. 여기서는 PHP가 구현되는 방법에 대해 이야기하지 않겠습니다. 모두에게 도움이 되십시오.

현재 동작 환경이 pc(컴퓨터)인지 sp(휴대폰, 아이패드)인지 먼저 판단합니다

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. 현재 동작 환경을 정확하게 판단하여 클라이언트 환경을 출력합니다

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

위 코드는 모두 성공적으로 실행된 후 게시되고 공유되므로 누구나 자신의 환경에서 디버깅할 수 있습니다.

당신이 관심을 가질 만한 기사:

PhpStorm 로컬 중단점 디버깅 방법

PHP+MariaDB 데이터베이스 작업의 기본 기술

위 내용은 PHP는 현재 모바일 단말기를 자동으로 식별합니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.