IEにはそろそろ別れを告げたいのでIEのユーザーだけリダイレクトしてみた
2022年6月16日にサポートが終了するMicrosoft社の「Internet Explorer(以下、IE)」
未だに対応してくれと頼まれますが、このサイトではもう別れを告げようと思いました。
IEユーザーは他ページに飛ばす
IEを使ってきた人をそのまま野放しにしてもよくないので、そもそも見れないように、PHPのheader関数で他のページに飛ばしていきます
とりあえず、簡単なIEユーザー用のページを作っておきます
ユーザーが使っているブラウザを判定する
ブラウザを判定するには$_SERVER変数のHTTP_USER_AGENTで取得できる文字列を使って判別します。
IEを利用したユーザーの場合、取得した文字列の中に『Trident』か『MSIE』が入っているので、strstr関数を使い、取得した文字列にどちらかが入っているかを検索していきます
1 2 3 4 5 6 |
<?php $ua = $_SERVER['HTTP_USER_AGENT']; if (strstr($ua, 'Trident') || strstr($ua, 'MSIE')) { //IEでアクセスしたときの処理 } ?> |
このif文はIEでアクセスしたときにtureになるのであとはheader関数を埋め込んであげればOK
header関数
header関数の引数を文字列形式で「Location: url」の形にすると指定したURLに移動するようになります
移動させたいURLを入れたら完成
1 2 3 4 5 6 7 |
<?php $ua = $_SERVER['HTTP_USER_AGENT']; if (strstr($ua, 'Trident') || strstr($ua, 'MSIE')) { header('Location: ie.html'); exit(); } ?> |