Я знаю, что некоторые очень легкий PHP и решил начать с нуля и смотрел на php.net http://php.net/manual/en/tutorial.useful.php На этой странице, он упоминает в качестве примера как проверить IE.
<?php
if (strpos($_SERVER['HTTP_USER_AGENT'], 'MSIE') !== FALSE) {
echo 'You are using Internet Explorer.<br />';
}
?>
У меня есть очень небольшая тестовая страница, составленную, что я иду через раздел здесь с, и это то, что я записал ...
<html>
<head>
<title>PHP startup testing page</title>
</head>
<body>
<?php
echo "<p>Hello World</p>";
echo $_SERVER['HTTP_USER_AGENT']; //outputs the kind of browser the visitor is using.
if (strpos($_SERVER['HTTP_USER_AGENT'], 'MSIE') !== FALSE) {
echo 'You are using Internet Explorer.<br />';
}
?>
</body>
</html>
То, что я не понимаю поэтому, когда я загружаю это в Internet Explorer, вывод на мой экран Mozilla/5.0 (Windows NT 6.1; WOW64; Trident/7.0; rv: 11.0), как Gecko, и оператор if таким образом ничего не возвращает. Есть ли что-то очень основное, что я не получаю?
Для чего стоит строка пользовательского агента, предоставляемая PHP и не надежная. Если вам нужно что-то конкретное, я считаю, что обнаружение функций на стороне клиента будет служить вам лучше. – Crackertastic