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
コメントはまだありません