ホームページ  >  記事  >  バックエンド開発  >  デバイスが携帯電話/タブレットであるかどうかを判断するための PHP コード

デバイスが携帯電話/タブレットであるかどうかを判断するための PHP コード

WBOY
WBOYオリジナル
2016-07-25 08:42:25909ブラウズ
Web 開発を行う場合、多くの場合、モバイル デバイス向けにページ マッチングを使用する必要があります。もちろん、Web サイトを直接レスポンシブにすることもできますが、これをしたくない場合は、PHP を使用してデバイスの種類を判断して表示することができます。対応するインターフェイスとコンテンツ。今日は、PHP を使用してデバイスが携帯電話/タブレットかどうかを判断する方法を共有します。この方法は WordPress (wp-includes/vars.php:125) から来ており、ほとんどの種類の携帯電話/タブレットに適しています。
    /**
  1. * 現在のブラウザがモバイルデバイス (スマートフォン、タブレットなど) で実行されるかどうかをテストします
  2. *
  3. * @staticvar bool $is_mobile
  4. *
  5. * @return bool
  6. */
  7. function wp_is_mobile() {
  8. static $is_mobile = null;
  9. if ( isset( $is_mobile ) ) {
  10. return $is_mobile;
  11. }
  12. if ( empty($_SERVER ['HTTP_USER_AGENT']) ) {
  13. $is_mobile = false;
  14. } elseif ( strpos($_SERVER['HTTP_USER_AGENT'], 'Mobile') !== false // 多くのモバイル デバイス (すべての iPhone、iPad など)
  15. || strpos($ _SERVER['HTTP_USER_AGENT'], 'Android') !== false
  16. || strpos($_SERVER['HTTP_USER_AGENT'], 'Silk/') !== false
  17. || ['HTTP_USER_AGENT'], 'Kindle') !== false
  18. || strpos($_SERVER['HTTP_USER_AGENT'], 'BlackBerry') !== false
  19. || strpos($_SERVER['HTTP_USER_AGENT'], 'Opera Mini') !== false
  20. || strpos($_SERVER['HTTP_USER_AGENT'], 'Opera Mobi') !== false ) {
  21. $is_mobile = true;
  22. } else {
  23. $is_mobile = false;
  24. }
  25. return $is_mobile;
  26. }
コードをコピー

PHP

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。