PHPでIE10以下を判別して条件分岐

今年2016年1月13日に古いInternet Explorer(IE)8〜10のサポートが終了した(ひゃっほー!)というわけで、サイトにIE10以下を使ってる場合は「ブラウザのバージョンあげまっし!」っていう表示を出したいっていう案件が有ったのでPHPでIE10以下を判断するってのをやってみた。

PHPでIE10以下を判別して条件分岐

閲覧ブラウザの情報は$_SERVER['HTTP_USER_AGENT']っていうので取れて、それをpreg_match()で正規表現によるマッチングを行い、IE10以下を判別させれば良いようだ。で、書いてみたのがこんなコード。



重要

現在お使いのInternetExplorerは古いバージョンの為、正常に表示出来ない場合がございます。InternetExplorer11以上にアップデートしてから送信頂くか、ChromeやFirefox等の別のブラウザで閲覧下さい。

[1-9]にしたらIE11も引っかかるんじゃないかと思ったが、IE11やったら「Mozilla/5.0 (Windows NT 10.0; WOW64; Trident/7.0; Touch; rv:11.0) like Gecko」っていうユーザーエージェントになってたので大丈夫だった。らっきー。

正規表現ってまだ全然詳しくなくて超簡単なのしか書けないので、これも今後勉強していかないとな・・・。

SPONCERD

コメントはまだありません


Warning: Undefined variable $user_ID in /home/yogawa/yogawa.com/public_html/wp-content/themes/youkaichi/comments.php on line 55

※承認後に反映されます