Schizofrenní user-agent
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 iPhone s iOS 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ář zobrazit komentáře (0) software přečteno 1004×