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