|
|
|
| Здравствуйте! Ситуация такая: есть сайт, написанный на xhtml mobile и мне надо сделать чтоб при попытки захода на него с MSIE пользователь попадал на html версию, а при заходе с Оперы или с телефона пользователь оставалься на xhtml версии. Так вот вопрос: как более правильно и оптимально сделать проверку? Неужели так:
$brauser = $_SERVER['HTTP_USER_AGENT'];
if (strstr($brauser, "MSIE")):
//то посылаем посетителя на html версию
else :
//оставляем на xhtml
endif;
|
| |
|
|
|
|
|
|
|
для: Alon
(11.07.2007 в 07:12)
| | Похоже другого способа нет. Жаль... | |
|
|
|
|
|
|
|
для: Alon
(11.07.2007 в 08:40)
| | Нет, есть. | |
|
|
|
|
|
|
|
для: Unkind
(11.07.2007 в 09:32)
| | А как? Unkind, подскажи плиз! | |
|
|
|
|
|
|
|
для: Alon
(11.07.2007 в 09:57)
| | Ну есть тысяча и один способ как определить есть ли в User-Agent подстрока "MSIE".
А если Вы имеете ввиду есть ли другой способ, который не связан с User-Agent, то в таком случае нельзя сделать по-другому.
Так что Вы имеете ввиду под "другим способом"? | |
|
|
|
|
|
|
|
для: Unkind
(11.07.2007 в 10:06)
| | Пожалуй вы правы, в php определение агента возможно только с помощью USER_AGENT.
Мне как раз и надо с помощью него определить браузер мелко мягких, но только надо чтоб скрипт работал надёжно, а то я в своей конструкции сомневаюсь. Мне не надо тысячи способов, хотя бы 2, попроще. | |
|
|
|
|
|
|
|
для: Alon
(11.07.2007 в 10:16)
| | Я разве говорил что-то про то, сколькими способами можно определить User-Agent?
Насчет еще одного способа:
<?php
if(strpos($_SERVER["HTTP_USER_AGENT"], "Opera") === false && strpos($_SERVER["HTTP_USER_AGENT"], "MSIE") !== false)
{
//Это MSIE
}
else
{
//Что-то другое
}
?>
|
| |
|
|
|
|
|
|
|
для: Unkind
(11.07.2007 в 10:26)
| | Хм... Ну не знаю, вы думаете этот вариант надёжнее? Если да то чем? | |
|
|
|
|
|
|
|
для: Alon
(11.07.2007 в 10:33)
| | Тем, что в Opera есть переключатель, который позволяет поставить UA с подстрокой "MSIE".
Ваш скрипт таких пользователей на HTML-версию кидать будет. | |
|
|
|
|
|
|
|
для: Unkind
(11.07.2007 в 10:40)
| | Тоесть если в Опера переключить на Explorer, то браузер будет отправлять и "Opera" и "MSIE" одновременно? | |
|
|
|
|
|
|
|
для: Alon
(11.07.2007 в 10:51)
| | Да. Сами проверьте. | |
|
|
|
|
|
|
|
для: Unkind
(11.07.2007 в 11:02)
| | Благодарю! | |
|
|
|