![]() |
Определяем движок браузера
Я хочу вкратце рассмотреть нестандартные методы определения браузера.
"The User-Agent request-header field contains information about the user agent originating the request. This is for statistical purposes, the tracing of protocol violations, and automated recognition of user agents for the sake of tailoring responses to avoid particular user agent limitations" (с) rfc2616 Самым простым способом было бы использовать User-Agent из HTTP запроса чтобы определить тип браузера и ОС. Но это поле не всегда содержит правильную информацию. Его легко сменить с помощью плагинов, прокси-серверов.. Мы не будем рассматриват этот метод. Посмотрим какие заголовки посылают разные браузеры. Opera: Код:
GET / HTTP/1.1IE: Код:
GET / HTTP/1.1Firefox: Код:
GET / HTTP/1.1В первой строке указывается метод, путь на сервере и версия протокола. Вторая строка различается. Таким образом по второму заголовку можно определять движок браузера - Opera, Inernet Explorer, Firefox/Epiphany : PHP код:
Различе запросов как раз и позволяет выяснить, какой софт используется на клинтской стороне. К примеру, Opera, посылает свойственный только ей заголовок Cookie2. Код:
Cookie: PHPSESSID=cedc117198a362150e7aa27ad4d6c9dcPHP код:
www.php.net www.net-square.com/whitepapers/browser_ident.pdf www.w3.org/Protocols/rfc2616/rfc2616.html |
Какой у меня браузер?
Цитата:
|
get_headers выдает заголовки независимо от серверного по , а как это дело обстоит с js - https://forum.antichat.ru/thread32325.html . На практике показало что такое "точное" определение путем игры с заголовками никчему не привело.
|
| Время: 06:47 |