Я ищу правильный код, потому что мой не работает на IE 10. Я искал stackoverflow и провел много часов в Интернете, но проблемы не совпадают (и советы по MSDN были ошибки на всех примерах кода)HTTP_USER_AGENT Местоположение Internet Explorer 10
Вот мой PHP код:
<?php
$ua = $_SERVER['HTTP_USER_AGENT'];
if (strpos($ua,'MSIE') != false && strpos($ua,'Opera') === false) {
if (strpos($ua,'Windows NT 5.2') != false) {
if(strpos($ua,'.NET CLR') === false) return;
}
if (substr($ua,strpos($ua,'MSIE')+5,1) < 7){
header('Location: http://www.domain.org/xxxx/browser.html');
exit;
}
}
?>
Этот код работает для всех версий IE, кроме IE 10! IE 10 висит, показывает пустые страницы с URL-адресом перенаправляемой страницы browser.html.
С IE6 и IE 7 вы видите файл browser.html с сообщением о том, что вы должны обновить версию IE.
Что не так с этим кодом? Я знаю, что могу использовать условные комментарии, но перенаправление было бы лучше для моего дела.
Начните с объяснения того, что вы хотите сделать. Где вы меняете статус ответа на 301 или 302? Вы знаете, что IE10 никогда не будет работать в Windows NT5.2, верно? Вы знаете, что IE10 не отправит токены .NET CLR, кроме режима CompatView, правильно? – EricLaw