ホームページ >バックエンド開発 >PHPチュートリアル >PHP は現在使用しているモバイル端末を自動的に識別します
この記事では、現在のモバイル端末を自動的に識別するための PHP について詳しく紹介します。興味のある方は参照してください。
現在使用されているモバイル端末の種類を正確に判断するために、JQuery を使用することができます。機能や要件に基づいて、現在のプログラムが実行されている環境を判断するために PHP を使用する必要がある場合があります。ここでは、PHP の実装方法について説明します。みんなに。
まず現在の動作環境がpc(コンピュータ)かsp(携帯電話、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. 現在の動作環境を正確に判断し、クライアント環境を出力します
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 によって実装された MySQL の読み取りと書き込みの分離操作
以上がPHP は現在使用しているモバイル端末を自動的に識別しますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。