if (strpos($_SERVER['HTTP_USER_AGENT'], "MSIE"){
include_once 'index3.php';
}
else{
//другое
}
php
Нужна простейшая структура:
if (Браузер=Эксплорер (IE))
{
Загружаем index3.php, наход, в корне с порталом;
}
else
{
Загружаем сайт в обычном режиме )
}
:)
Код:
примерно так
Естественно о том что надо проверять - доступен ли файл и т.п. - само собой разумеется и в код не влючено.
Код:
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');
}
$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');
}
И кстати - обработку ошибок ты так и не делаешь - это допустимо в коде, который набран просто что бы ответить на твой конкретный вопрос - но никак не допустимо если ты приводишь работающий код.
Цитата:
И кстати - обработку ошибок ты так и не делаешь - это допустимо в коде, который набран просто что бы ответить на твой конкретный вопрос - но никак не допустимо если ты приводишь работающий код.
Какие тут ошибки то ? Тут всего строк несколько и без ошибок. Ну я на всяки случай собачку то поставлю...
Цитата:
принципиальная разница между моим кодом и твоим
Твой код не работал ))
Цитата:
зачем проверять версию эксплорера, если при том никаких действий не предпринимать?
Когда выйдет 9тая эксплорер портал уже будет поддерживать IE ) :)
Код у него вроде правильный.На всякий случай можно провести сравнение результата выполнения strpos с 0
Цитата: T...H
Когда выйдет 9тая эксплорер портал уже будет поддерживать IE
Вот этого не понял.А что,5-8я версии не поддерживаются?И ты знаешь,что интересного будет в 9й,чтобы это поддерживать?
kot_ написал вам абсолютно верное решение. А то, что вы T...H написали с проверкой версий тянет на то, чтобы скопировать это на проект говнокод.ру.
ok :)
Цитата: RussianSpy
kot_ написал вам абсолютно верное решение.
А вот и нет. Так как, strpos($_SERVER['HTTP_USER_AGENT'], "MSIE") вернет 0, ибо MSIE находится в начале строки, и условие не отработает.
правильно сделать так:
Код:
if (strpos($_SERVER['HTTP_USER_AGENT'], "MSIE")!==false){
include_once 'index3.php';
}
else{
//другое
}
include_once 'index3.php';
}
else{
//другое
}
Цитата:
include_once 'index3.php';
its включить единожды ?
include_once - включить_единожды //К.О.