PHP - мистерия на потребителския агент - получавам IE6, но мрежата не го позволява

Опитвам се да намеря грешка и за да ми помогна, когато тази грешка се случи (в сървъра), изпращам имейл до себе си с малко информация.

Изпращам потребителския агент, който получавам с: $_SERVER["HTTP_USER_AGENT"]

Обикновено имам грешка с този агент:

"Mozilla/4.0 (съвместим; MSIE 6.0; Windows NT 5.1)"

Internet Explorer 6 ли е? възможен ли е друг произход?

Но моята мрежа не го позволява, опитах и ​​не мога да го използвам с IE6. Не мога да възпроизведа грешката.

Имам в кода:

<!--[if lt IE 8]>
<script>alert('I\'m sorry, Note Board doesn\'t work in Internet Explorer 6.0 or 7.0');
document.location.href="/bgindex.php";</script>
<![endif]-->

Не е ли правилно? Опитах и ​​се получи.

Мрежата е http://noteboardapp.com/board.php?user=demo

Благодаря ти! Оскар.


person Oscardrbcn    schedule 06.06.2013    source източник
comment
Маркирахте въпроса като php, но аз не виждам никакъв php код тук: само javascript.   -  person user4035    schedule 06.06.2013
comment
Какъв точно е проблемът? Искате ли да блокирате IE6 или не? Подходящо: msdn.microsoft.com/en-us /library/ms537503(v=vs.85).aspx   -  person sachleen    schedule 06.06.2013
comment
Низовете на потребителския агент могат да бъдат подправени; само защото клиент твърди, че е IE6, не означава, че всъщност е IE6. Може да е друг браузър, използващ низа на IE6 UA, или дори може да е бот, който изтрива вашия сайт, докато се преструва, че е IE6.   -  person Spudley    schedule 06.06.2013
comment
Сложих php, защото получавам агента с $_SERVER[HTTP_USER_AGENT] и не знам дали грешката е в получаването на агента или агентът, който според мен е IE6, може би идва от друго устройство.   -  person Oscardrbcn    schedule 06.06.2013
comment
Да, искам да блокирам IE6   -  person Oscardrbcn    schedule 06.06.2013


Отговори (1)


Низът на потребителския агент може да се променя и често е така. Има много инструменти за промяна на това. Някой посещава вашия сайт с браузър, който се представя за IE6.

Тъй като във всички основни браузъри има разширения за промяна на низа на потребителския агент, това може да е всеки браузър. Може дори да е нещо, което не е браузър.

Доколкото знам, само истинският Internet Explorer се подчинява на условни коментари, но това също може да бъде фалшифицирано.

Ето защо не се препоръчва използването на низа на потребителския агент за каквото и да било.

person Community    schedule 06.06.2013
comment
И защо някой би се преструвал, че симулира, че използва IE6? Никога не бих си признал ;) Не искам да разрешавам IE6, защото използвам localStorage, ще използвам modernizer. Съжалявам, че публикацията не е за PHP. Благодаря ти - person Oscardrbcn; 06.06.2013