PHPでメディアクエリ|スマホ・タブレット・PCの切り分け

この記事は約2分で読めます。

CSSやjQueryでは、よくやるメディアクエリの指定。
PHPでも同じことができる!
PHPでメディアクエリする時、いい点はブラウザでソースを表示した時、他のコードがソースに表示されないからきれいに見える。
さらに、javascriptの処理みたいに一瞬、ガクッとなることが無い。
悪い点は、PHPなので読み込み時に1度だけしか実行できない。ウィンドウサイズを変えた時とか変化しない。
ウィンドウサイズを変更するたびにjavascriptで毎回リロードすればイケるけど、それは変だからやらない。

PHP

<?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 } ?>

コメント

タイトルとURLをコピーしました