【PHP】UA判別によるCSSの振り分け
PHPはドのつく初心者です。
現在PHPでCSSの振り分けに挑戦しています。
私が持っている機種はauガラケーとAndroidだけですので、iPhoneなどの挙動確認はFireFoxのUA変更アドオン「User Agent Switcher」で行っております。
auガラケー実機で以下のPHPは正しく振り分けられていたのですが、FireFoxのアドオンにてDoCoMoのUAでアクセスした場合に、ガラケーのCSSに加えてPC(その他)のCSSが読みこまれてしまいました。
<link rel="stylesheet" type="text/css" href="garak.css" media="all">
<link rel="stylesheet" type="text/css" href="design.css" media="all">
↑このような感じです。
auのUAアクセスでも同様の症状が発生していますが、こちらはガラケー本体で動作確認できているので大丈夫だとは思います。もしかしたらちゃんと実機で読みこめば行けるのかな?と思いつつ、不安が残っております。
DoCoMo実機は家にないので確認の仕様がありません。
以下のPHPでDoCoMo機種の動作は正しくいくのでしょうか?
<?php
$ua = $_SERVER['HTTP_USER_AGENT'];
if ((strpos($ua,'DoCoMo') !== false) ||
(strpos($ua,'KDDI') !== false) || (strpos($ua,'UP.Browser') !== false) ||
(strpos($ua,'J-PHONE') !== false) || (strpos($ua,'Vodafone') !== false) ||
(strpos($ua,'SoftBank') !== false)
) {
echo '<link rel="stylesheet" type="text/css" href="garak.css" media="all">';
}
if ((strpos($ua,'iPhone') !== false) || (strpos($ua,'iPod') !== false) ||
(strpos($ua,'Android') !== false)
) {
echo '<link rel="stylesheet" type="text/css" href="smart.css" media="all">';
}
else {
echo '<link rel="stylesheet" type="text/css" href="design.css" media="all">';
}
?>