|
| Дата |
|
USD/RUB | 93.4409 | BTC/USD | 64086.7720 |
|
|
|
Скрипты, программы и технические решения Обсуждаем скрипты, программы и новые технологии. |
09.05.2010, 16:33
|
#1
|
Страдаю приступами политических высеров.
Регистрация: 06.04.2008
Сообщений: 903
Бабло: $78775
|
фильтр браузеров
в сутре версии не работают,только ИЕ можно по версиям фильтрануть,может есть решение на php или htaccess
например Opera 9.80 и MSIE 6.0 и FireFox 3.6.3 слать на один линк,остальное на другой.
|
|
|
09.05.2010, 17:58
|
#2
|
Ня?
Регистрация: 13.12.2009
Сообщений: 42
Бабло: $9990
|
Код:
<?php
$out[1] = 'http://google.ru';
$out[2] = 'http://ya.ru';
$out[3] = 'http://nigma.ru';
$client = $_SERVER['HTTP_USER_AGENT'];
if(strpos($client, '3.6.4', 0) == true)
header("Location: $out[1]");
elseif(strpos($client, '9.8', 0) == true)
header("Location: $out[2]");
elseif(strpos($client, 'IE', 0) == true)
header("Location: $out[3]");
else echo 'браузер не опознан'; //default сюда можно впихнуть редирект на все остальное
?>
Вот вам пример реализации, виды редиректов можно другие сделать при желании.
Последний раз редактировалось Markus; 09.05.2010 в 18:19.
|
|
|
09.05.2010, 18:24
|
#3
|
Страдаю приступами политических высеров.
Регистрация: 06.04.2008
Сообщений: 903
Бабло: $78775
ТС -->
|
ТС
спасибо,попробуем
|
|
|
09.05.2010, 21:32
|
#4
|
Страдаю приступами политических высеров.
Регистрация: 06.04.2008
Сообщений: 903
Бабло: $78775
ТС -->
|
ТС
нефурычит чето =)
|
|
|
09.05.2010, 21:34
|
#5
|
Бабло победит зло
Регистрация: 20.06.2008
Сообщений: 2,579
Бабло: $346045
|
PHP код:
function detect_brows() {
$user_agent = $_SERVER["HTTP_USER_AGENT"];
if (eregi("(opera) ([0-9]{1,2}.[0-9]{1,3}){0,1}", $user_agent) or
eregi("(opera/)([0-9]{1,2}.[0-9]{1,3}){0,1}", $user_agent))
{
$browser = "01";
} // Opera
elseif (eregi("(maxthon)", $user_agent))
{
$browser ="02";
} // Maxton
elseif (eregi("(msie) ([0-9]{1,2}.[0-9]{1,3})", $user_agent))
{
$browser = "03";
} // IE
elseif (eregi("(netscape6)/(6.[0-9]{1,3})", $user_agent))
{
$browser = "04";
} // NetScape
elseif (eregi("(firefox)/([0-9]{1,2}.[0-9]{1,2}.[0-9]{1,2})", $user_agent) or
eregi("(firefox)/([0-9]{1,2}.[0-9]{1,2})", $user_agent))
{
$browser = "05";
} // Firefox
elseif (eregi("(chrome)", $user_agent))
{
$browser = "06";
} // Chrome
elseif (eregi("(mozilla)/([0-9]{1,2}.[0-9]{1,3})", $user_agent))
{
$browser = "07";
} // Mozilla
elseif (eregi("(flock)", $user_agent))
{
$browser ="08";
} // Flock
else
{
$browser = "00";
} // Unknown
return $browser;
}
|
|
|
09.05.2010, 22:59
|
#6
|
Ня?
Регистрация: 13.12.2009
Сообщений: 42
Бабло: $9990
|
JackSoft, кагбе намекают что стдс рулит
и кстати, эреги в 5.3 не пашут, надо было через прегматчи делать), если многофункционально.
Цитата:
Сообщение от dirtymoney
нефурычит чето =)
|
фурычит, просто здесь идет редер по наличию определенных символов в идентификаторе. скрипт-дерево. Если браузер под условия "наличие символов не попадает", то естественно редер не будет. Если по версиям, то опять же регулярки идут в бой.
Последний раз редактировалось Markus; 09.05.2010 в 23:21.
|
|
|
09.05.2010, 23:37
|
#7
|
Бабло победит зло
Регистрация: 20.06.2008
Сообщений: 2,579
Бабло: $346045
|
Цитата:
Сообщение от Markus
и кстати, эреги в 5.3 не пашут, надо было через прегматчи делать), если многофункционально.
|
пашут в 5.3. они деприкейтед, а не ремовед...
|
|
|
|