Schizofrenní user-agent

Publikováno 06.03.2016 13:10, autor Vojtěch Sysel

Včera jsem si hrál s knihovnou, která umožňuje zjistit verzi prohlížeče, který používá čtenář webu. Pro ty co neví, každý prohlížeč tyto informace posílá v hlavičce požadavku o webovou stránku, na jehož základě lze návštěvníka případně identifikovat.

User-agent je řetězec, kterým se prohlížeče identifikují serveru. Sdělují mu jakou mají verzi, na jakém operačním systému běží a s jakými dalšími prohlížeči jsou kompatibilní. Dříve některé servery upravovaly obsah zpracovávané stránky právě na základě těchto parametrů, dnes už slouží jen k identifikaci verze prohlížeče například pro statistické účely.

Jelikož si ukládám informace o každém čtenáři, mám za těch pár let pěknou databázi těchto identifikátorů. Jinými slovy, mám spoustu testovacích dat a mohu říct na kolik je daná knihovna použitelná. Při jejich procházení mě zaujal jeden obzvláště povedený user-agent.

Mozilla/5.0 (Mobile; Windows Phone 8.1; Android 4.0; ARM; Trident/7.0; Touch; rv:11.0; IEMobile/11.0; NOKIA; Lumia 520) like iPhone OS 7_0_3 Mac OS X AppleWebKit/537 (KHTML, like Gecko) Mobile Safari/537 

Při pozornějším čtení si všimnete, že se jedná o Nokii Lumia 520 s Windows Phone 8.1, které používá IE Mobile 11. Toto by ještě bylo v pořádku, ale daný telefon se také identifikuje jako Android 4.0 a kdyby to náhodou bylo málo, tak také jako iPhoneiOS 7.0.3.

Jelikož se jedná už o velmi starý telefon, nezbývá se pousmát, že Windows 8.x nebyly schizofrenní systém jen z uživatelského hlediska, ale také uvnitř.

přidat komentář

Nový komentář
(nebude zobrazen)

Ověření člověka nemohu přečíst kód
Opište prosím kód z tohoto obrázku
Text komentáře

Jméno a text komentáře jsou povinné položky. Bez jejich vyplnění nebude komentář přidán!
Komentáře bez správně opsaného ověřovacího kódu nebudou přidány.
Při psaní komentáře můžete využívat značkovací jazyk Texy!.
Ke všem odkazům v komentáři bude přidán atribut nofollow.