Вернуться   Дизайнерский форум » ВЕБ-ПРОГРАММИРОВАНИЕ » ASP, Perl, PHP и MySQL

$_SERVER['HTTP_USER_AGENT'] == IE6

Обсуждение темы $_SERVER['HTTP_USER_AGENT'] == IE6 в разделе ASP, Perl, PHP и MySQL, часть категории ВЕБ-ПРОГРАММИРОВАНИЕ; Мне нужно, чтобы пхп выяснило, что если браузер - IЕ6, то выполниь некоторый действия. Написал вот такой код: Цитата: if ($_SERVER['HTTP_USER_AGENT'] == "Mozilla/4.0 ...


Закрытая тема
 
Опции темы
Старый 17.01.2009, 23:27   #1
Мне нужно, чтобы пхп выяснило, что если браузер - IЕ6, то выполниь некоторый действия.
Написал вот такой код:

Цитата:
if ($_SERVER['HTTP_USER_AGENT'] == "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1)")
У меня нормально, но у друга, условие не пройшло. Как выяснить, что браузер ИЕ6 ?
 
Старый 17.01.2009, 23:27
Ссылки
Старый 18.01.2009, 01:38   #2
Код:
if (strpos($_SERVER['HTTP_USER_AGENT']), "MSIE 6") != false)
Дело в том, что разных вариаций ИЕ6 может быть много (например различные сборки или с различными плагинами), поэтому подставка "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1)" не поможет, однако в любом случае только у ИЕ6 будет строка MSIE 6
 
Этот пользователь сказал спасибо Scroll за это полезное сообщение:
BleSSeD (19.01.2009)
Старый 19.01.2009, 11:57   #3
BleSSeD, ну чтож вы с такой подписью то. Мне лично IE7 очень даже нравиться Вот 6 - это и вправду повод для ненависти
 
Старый 19.01.2009, 12:02   #4
Собственно, Scroll на ваш вопрос отлично ответил.

Добавлено через 1 минуту

Хотя, нет. Полностью правильно, пожалуй, вот так:
Код:
if (stripos($_SERVER['HTTP_USER_AGENT'], 'msie 6') !== false and stripos($_SERVER['HTTP_USER_AGENT'], 'opera') === false)

Последний раз редактировалось deMone; 19.01.2009 в 12:03.. Причина: Добавлено сообщение
 
Старый 19.01.2009, 12:16   #5
deMone, а почему and а не &&
 
Старый 19.01.2009, 12:26   #6
Makarenya, А потому-что это одно и то же.
 
Старый 19.01.2009, 12:43   #7
Почти.
PHP код:
$x 10;
$y 10;
$z false;
echo 
$x == $y or $z "true" "false"// Выведет 1 (то есть true)
echo $x != $y || $z "true" "false" // Выведет false 
Кароч, разница в том, что операторы and и or более низкого уровня, ниже, нежели операторы приравниваний и ? :, а вот && и || уровнем выше
 
Старый 19.01.2009, 12:49   #8
Не одно и то же: у && и || больший приоритет выполнения.

Но тут разницы совершенно никакой, к тому же я привык использовать and и or.
 
Старый 19.01.2009, 14:16   #9
Подпись подправил.

Добавлено через 50 минут

кстати, у Скролла была ошибка. Он дужку не там поставил. Правильно так:
Цитата:
if (strpos($_SERVER['HTTP_USER_AGENT'], "MSIE 6") != false)
Добавлено через 1 минуту

ггг, интересно с смайлом получилосью.

Последний раз редактировалось kost; 19.01.2009 в 15:47.. Причина: Добавлено сообщение
 
Старый 19.01.2009, 14:16
Закрытая тема





Текущее время: 09:27. Часовой пояс GMT +4.

Реклама на форуме Условия размещения рекламы
Биржа ссылок Заработай на сайте!
Дизайнерский форум