| |
|
|
| | У меня проблемма, я хочу чтобы пользователь заходя на сайт переводился на версию сайта(wml/html) в соответствии с браузером, вставляю такой код:
$agent=getenv("HTTP_USER_AGENT");
if (((strpos ($agent,"M3Gate") !== false)||(strpos ($agent,"Opera") !== false)||(strpos ($agent,"emulator") !== false)||(strpos ($agent,"WinWAP") !== false)||(strpos ($agent,"Wapsilon") !== false)||(strpos ($agent,"Mozilla") !== false)||(strpos ($agent,"M3GATE") !== false))){
Header ("Location: index.php?v=htm ");
}
|
И страница начинает ужасно виснуть, в чем проблемма? | |
| |
|
|
| |
|
|
| |
для: chexov
(18.05.2007 в 04:30)
| | | Ха Ха, круто!!!!! твоя страница по кругу гоняется :)
Секи туды, заходит чел, браузер определяется, редирект на эту же страницу, опять определение и снова редирект....итд
нады ка то засекать, первый раз зашёл юзер или нет, стартуй ссессию регистрируй переменную
проверяй... | |
| |
|
|
| |
|
|
| |
для: chexov
(18.05.2007 в 04:30)
| | | А может быть пойдет такой выриант?
$agent=getenv("HTTP_USER_AGENT");
if (//выясняем какой браузер и если он такой-то) {
Header ("Location: адрес_сайта_версии_1"); //если сайт далеко
/*если рядом с этим файлом, то Header не нужен, а делаем
include ("файлы_сайта_версии_1")
если код небольшой, то можно написать его прямо здесь
*/
} else {
Header ("Location: адрес_сайта_версии_2"); //если сайт далеко
/*если рядом с этим файлом, то Header не нужен, а делаем
include ("файлы_сайта_версии_2")
если код небольшой, то можно написать его прямо здесь
*/
}
|
Как правильно так !== или так != | |
| |
|
|
| |
|
|
| |
для: Yuriev
(18.05.2007 в 10:21)
| | | >Как правильно так !== или так !=
зависит от того, что Вы хотите проверить. В местном контексте совершенно однозначно правильно то, что написано. if(strpos(..) !== false) | |
| |
|
|