userAgentをみてスマホはスマホのページに飛ばすという、
レスポンシブ未対応のサイトでの話です。
今まで .htaccess で飛ばしていたのですが、
昨日iPhoneで見たら飛んでいない。
???
PHPで飛ばしてしまおうと、コードを追加するも、
飛ばない。
$_SERVER['HTTP_USER_AGENT'] を画面に表示してわかったのが、
機種名が iPhone ではなく iphone となっていこと。
iPhone という文字列と比較しているから、
これでは飛ばない。
PHPの方で strtolower() を使って、小文字にしてから、
小文字の iPhone と比較するようにして、
無事飛ぶようになった。
自分のiPhoneだけかなぁ?