Utiliser l'en-tête de l'agent utilisateur du navigateur pour détecter la version du système d'exploitation
Déterminer la version exacte d'un système d'exploitation à partir d'un navigateur Web présente un défi. Bien que la détection du type de système d'exploitation (par exemple, Windows XP, macOS) soit possible, l'obtention d'informations granulaires telles que Vista Business ou Windows XP Home s'avère difficile.
L'en-tête HTTP User-Agent contient des informations limitées sur le système d'exploitation, ce qui entrave la précision. Détection de la version du système d'exploitation. Pour les navigateurs fonctionnant sous Mac OS ou Linux, cet en-tête peut contenir suffisamment de données pour identifier le système d'exploitation avec précision. Par exemple, un Mac exécutant Ubuntu 8.10 Intrepid Ibex peut signaler son en-tête User-Agent comme :
Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9.0.7) Gecko/2009030423 Ubuntu/8.10 (intrepid) Firefox/3.0.7
Les navigateurs sur les systèmes Windows, cependant, ne divulguent généralement que la version du système d'exploitation, en omettant les détails spécifiques du package :
Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:x.x.x) Gecko/20041107 Firefox/x.x
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!