PDA

Просмотр полной версии : Как определить каким браузером смотрят мой сат ?


Hulio
29.04.2009, 11:41
Интересует код \ решение, поделитесь пожалуйста !

Хочу полностью ограничить доступ для IE, из-за его глючности. Чтобы сайт можно было смотреть только через оперу

NRJ
29.04.2009, 16:31
$_SERVER['HTTP_USER_AGENT'] (PHP)

топор
29.04.2009, 20:32
http://ru.wikipedia.org/wiki/HTTP

Hulio
29.04.2009, 23:18
Да мне пофиг на IE у меня png на который у эксплорера устойчивая аллергия, + менюшка на ксс которую он вообще не понимает.
Да и вообще браузер га*но, даже стили не так отображает как я хочу, а делать кроссбраузерным сайт это придется почти все переписывать чего мне совсем не хочется. Просто сделаю ссылку на оперу в бэкбоне если хотят посмотреть сайт.

$_SERVER['HTTP_USER_AGENT'] (PHP)

У меня сайт на PHP, интересует этот глобальный массив достоверную информацию дает ? Ведь вроде иногда неправильно идентифицируется браузер, опера вообще умеет маскироваться.

Какие еще варианты имеются ?

wchk
30.04.2009, 00:53
юзер агент не 100% достоверная вещь. Некоторые браузеры маскируются под другие, или вирусы туда могут записать чего-нибудь, или юзер сам может изменить свой юзер агент.

А так конечно интересное решение проблемы - не пускать иешников.

Котяра
30.04.2009, 05:52
А так конечно интересное решение проблемы - не пускать иешников.
И снизу написать. "Ословодам вход воспрещен" :) А так ИЕ всем крови попортил зараза.
Для чего вообще его делали?
По сабжу. Можно сделать отдельные стили для ИЕ и воткнуть джаваскрипт, если у юзера ИЕ то подключается стиль специально сделанный для ИЕ, понимаю что муторно но это просто предложение. Я по крайней мере так делал.

Martin_Logan
30.04.2009, 09:50
Ну вот, как вариант простенький жабаскрипт:
function getNameBrouser() {
var ua = navigator.userAgent.toLowerCase();
// Определим Internet Explorer
if (ua.indexOf("msie") != -1 && ua.indexOf("opera") == -1 && ua.indexOf("webtv") == -1) {
return "msie"
}
// Opera
if (ua.indexOf("opera") != -1) {
return "opera"
}
// Gecko = Mozilla + Firefox + Netscape
if (ua.indexOf("gecko") != -1) {
return "gecko";
}
// Safari, используется в MAC OS
if (ua.indexOf("safari") != -1) {
return "safari";
}
// Konqueror, используется в UNIX-системах
if (ua.indexOf("konqueror") != -1) {
return "konqueror";
}
return "unknown";
}
Нахальным образом стырено с ответов.гугль.ру (http://otvety.google.ru/otvety/thread?tid=69caf4551b2ee7b3)
А дальше по юзер-агенту уже можешь сделать перенаправление, скажем сделать для осла отдельную страничку с сокрушениями в сторону майкрософт итд.

Hulio
30.04.2009, 10:28
Martin_Logan спасибо ! Попробую, если найду другие решения отпишусь )

И снизу написать. "Ословодам вход воспрещен" :) А так ИЕ всем крови попортил зараза.
Для чего вообще его делали?
По сабжу. Можно сделать отдельные стили для ИЕ и воткнуть джаваскрипт, если у юзера ИЕ то подключается стиль специально сделанный для ИЕ, понимаю что муторно но это просто предложение. Я по крайней мере так делал.

Одну страничку полюбому придется )) кстати еще мозилу надо проверить, насколько сильно разнится просмотр между ним и оперой.

Andrei
30.04.2009, 21:03
да вот про Firefox отпиши разрешаешь к тебе заходить или как? а вообще опера не очень, firefox рулит!

Весёлый Молочник
01.05.2009, 16:42
У меня CMS сама определяет как то. =)
Даже версию ОС говорит.

Вот небольшой срез самых популярных, а так список довольно приличный, чего там только нет.

MS Internet Explorer 5.00 2.44% 35
Mozilla Firefox 3.0.9 3.07% 44
Opera 9.23 3.70% 53
Opera 9.62 3.98% 57
Неизвестный 4.75% 68
Opera 9.63 5.16% 74
Mozilla 4.0 5.44% 78
MS Internet Explorer 6.0 5.44% 78
Opera 9.26 6.42% 92
Opera 10.00 7.12% 102
MS Internet Explorer 7.0 7.82% 112
Opera 9.64 8.23% 118
Mozilla Firefox 3.0.8 13.96% 200