Edgeのユーザーエージェントがカオスすぎる件

まず、これも見てください。
Edgeのユーザーエージェントなんですが…

Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/42.0.2311.135 Safari/537.36 Edge/12.10240

はぁ!?あらゆるブラウザに偽装している (´Д`)

過去に、MSのIEの実装があまりにもお粗末だったせいで、ユーザーエージェントでブラウザを判定して処理を分岐せざるを得ませんでした。
で、IEを排除するべく、満を持して開発されたEdgeで、またお粗末なことをしているという…。問題ありすぎだろうこれ…。

というわけで、PHPでM$製のKUSOブラウザかどうか判定するソースコードを載せておきます。

$user_agent = $_SERVER['HTTP_USER_AGENT'];
if (strstr($user_agent, 'Trident') || strstr($user_agent, 'MSIE') || strstr($user_agent, 'Edge')) {
  //KUSOブラウザでの処理
}else{
  //まともなブラウザでの処理
}

なぜかIE11はMSIEという文字列を使っていません。Tridentという文字列を使っているようです。

タイトルとURLをコピーしました