Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

php

7.4K
25 ноября 2009 года
T...H
159 / / 28.12.2008
Привет всем!
Нужна простейшая структура:
if (Браузер=Эксплорер (IE))
{
Загружаем index3.php, наход, в корне с порталом;
}
else
{
Загружаем сайт в обычном режиме )
}
:)
1
25 ноября 2009 года
kot_
7.3K / / 20.01.2000
 
Код:
if (strpos($_SERVER['HTTP_USER_AGENT'], "MSIE"){
include_once 'index3.php';
}
else{
//другое
}

примерно так
1
25 ноября 2009 года
kot_
7.3K / / 20.01.2000
Естественно о том что надо проверять - доступен ли файл и т.п. - само собой разумеется и в код не влючено.
7.4K
25 ноября 2009 года
T...H
159 / / 28.12.2008
Я сделал так:
Код:
function maxsite_testIE() {
     $user_agent = $_SERVER['HTTP_USER_AGENT'];
     $browserIE = false;
     if ( stristr($user_agent, 'MSIE 8.0') ) $browserIE = true; // IE8
     if ( stristr($user_agent, 'MSIE 7.0') ) $browserIE = true; // IE7
     if ( stristr($user_agent, 'MSIE 6.0') ) $browserIE = true; // IE6
     if ( stristr($user_agent, 'MSIE 5.0') ) $browserIE = true; // IE5
     return $browserIE;
 }

if ( maxsite_testIE() )
{
  header('Location: http://.../index3.php');
 }
1
25 ноября 2009 года
kot_
7.3K / / 20.01.2000
Честно говоря от меня ускользает принципиальная разница между моим кодом и твоим - например непонятно зачем проверять версию эксплорера, если при том никаких действий не предпринимать?
И кстати - обработку ошибок ты так и не делаешь - это допустимо в коде, который набран просто что бы ответить на твой конкретный вопрос - но никак не допустимо если ты приводишь работающий код.
7.4K
25 ноября 2009 года
T...H
159 / / 28.12.2008
Цитата:
И кстати - обработку ошибок ты так и не делаешь - это допустимо в коде, который набран просто что бы ответить на твой конкретный вопрос - но никак не допустимо если ты приводишь работающий код.


Какие тут ошибки то ? Тут всего строк несколько и без ошибок. Ну я на всяки случай собачку то поставлю...

Цитата:
принципиальная разница между моим кодом и твоим


Твой код не работал ))

Цитата:
зачем проверять версию эксплорера, если при том никаких действий не предпринимать?


Когда выйдет 9тая эксплорер портал уже будет поддерживать IE ) :)

7
25 ноября 2009 года
@pixo $oft
3.4K / / 20.09.2006
Ну пропустил kot_ закрывающую скобку,что с того?:)
Код у него вроде правильный.На всякий случай можно провести сравнение результата выполнения strpos с 0
Цитата: T...H
Когда выйдет 9тая эксплорер портал уже будет поддерживать IE

Вот этого не понял.А что,5-8я версии не поддерживаются?И ты знаешь,что интересного будет в 9й,чтобы это поддерживать?

13
25 ноября 2009 года
RussianSpy
3.0K / / 04.07.2006
kot_ написал вам абсолютно верное решение. А то, что вы T...H написали с проверкой версий тянет на то, чтобы скопировать это на проект говнокод.ру.
7.4K
25 ноября 2009 года
T...H
159 / / 28.12.2008
ok :)
274
25 ноября 2009 года
Lone Wolf
1.3K / / 26.11.2006
Цитата: RussianSpy
kot_ написал вам абсолютно верное решение.



А вот и нет. Так как, strpos($_SERVER['HTTP_USER_AGENT'], "MSIE") вернет 0, ибо MSIE находится в начале строки, и условие не отработает.
правильно сделать так:

 
Код:
if (strpos($_SERVER['HTTP_USER_AGENT'], "MSIE")!==false){
include_once 'index3.php';
}
else{
//другое
}
7.4K
25 ноября 2009 года
T...H
159 / / 28.12.2008
Цитата:
include_once 'index3.php';


its включить единожды ?

274
25 ноября 2009 года
Lone Wolf
1.3K / / 26.11.2006
include_once - включить_единожды //К.О.
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог