【備忘録】スマホ・タブレット・PCをPHPで振り分ける
以前書いた
「【備忘録】PCとiPadではviewportを読み込ませないようにする」
ではJavaScript(以下JS)を使用しての振り分け方法でした。
今回はWordPressの構築中に「PHPでの振り分け方法は無いのだろうか」とふと思い調査したところ、
以下の方法で実現可能とのこと。
スマホ・タブレット・PCで条件分岐するソース
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
<?php $ua = $_SERVER['HTTP_USER_AGENT']; if ((strpos($ua, 'Android') !== false) && (strpos($ua, 'Mobile') !== false) || (strpos($ua, 'iPhone') !== false) || (strpos($ua, 'Windows Phone') !== false)) { ?> //スマホの場合に読み込むソースを記述 <?php } elseif ((strpos($ua, 'Android') !== false) || (strpos($ua, 'iPad') !== false)) { ?> //タブレットの場合に読み込むソースを記述 <?php } else { ?> //PCの場合に読み込むソースを記述 <?php } ?> |
スマホとそれ以外で条件分岐するソース
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
<?php $ua=$_SERVER['HTTP_USER_AGENT']; $browser = ((strpos($ua,'iPhone')!==false)||(strpos($ua,'iPod')!==false)||(strpos($ua,'Android')!==false)); if ($browser == true){ $browser = 'sp'; } if($browser == 'sp'){ ?> //スマホの場合に読み込むソースを記述 <?php }else{ ?> //タブレット・PCの場合に読み込むソースを記述 <?php } ?> |
WordPressはPHPファイルなので
すんなり取り入れられそうです。
JSと使い分けていければいいですね。
========================
▼参考にさせていただきました。ありがとうございます。
●スマホ・タブレット・PCをPHPで条件分岐する方法
https://dainashiyesterday.com/post-5596/
この記事の投稿者
iziz
Webデザイナー&HTMLコーダーときどきイラストレーター。