Я использую следующий код, чтобы перенаправить пользователей, которые используют Internet Explorer, на новую страницу, но, очевидно, что-то не так с кодом, так как сайт больше не загружается, когда я пользуюсь Internet Explorer.
Вот код:
<?php if (strpos($_SERVER['HTTP_USER_AGENT'], 'MSIE') !== FALSE) { $url = htmlspecialchars($_GET['url']); header( 'Location: http://'.$url.'' ) ; } ?>
Поскольку я не знаю, что я делаю неправильно, было бы очень полезно, если бы кто-то мог опубликовать правильный способ сделать это с правильной кодировкой.
Заранее спасибо.
strpos ($ _ SERVER ['HTTP_USER_AGENT'], 'MSIE')! == FALSE)
! == typo? Это должно быть что-то вроде
strpos ($ _ SERVER ['HTTP_USER_AGENT'], 'MSIE') == TRUE)
Для современного IE вы можете использовать:
if (strpos($_SERVER['HTTP_USER_AGENT'], 'Trident') !== false) { header('Location: ie-page.php'); exit; } else { print "Hello World"; }