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

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

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

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

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

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