브라우저에서 정확한 OS 버전 감지
PHP, JS 또는 ASP는 어려운 작업이 될 수 있습니다. 일반적인 OS 유형(예: Windows XP, macOS)을 식별하는 것은 가능하지만 정확한 버전(예: Windows XP Home, Windows XP Pro)을 검색하는 것은 더 어렵습니다.
OS 정보
사용자에게 제공되는 유일한 정보는 브라우저에서 보낸 HTTP User-Agent 헤더뿐입니다. 이 헤더에는 일반적으로 OS 이름과 버전이 포함됩니다.
MacOS 및 Linux: 정확한 감지
MacOS 및 Linux 브라우저는 정확한 OS를 확인하는 데 충분한 사용자 에이전트 정보를 제공하는 경우가 많습니다. 버전. 예를 들어 User-Agent 헤더는 다음과 같습니다.
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
이는 브라우저가 Ubuntu 8.10 Intrepid Ibex에서 실행되고 있음을 나타냅니다.
Windows: Vague Information
반면에 Windows 브라우저는 일반적으로 특정 패키지(예: Pro, Business)를 지정하지 않고 전체 OS 버전만 보고합니다. Windows 브라우저용 User-Agent 헤더의 예는 다음과 같습니다.
Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:x.x.x) Gecko/20041107 Firefox/x.x
이 헤더는 브라우저가 Windows XP에서 실행되고 있음을 나타내지만 Home 또는 Pro 버전인지는 지정하지 않습니다.
결론
HTTP User-Agent 헤더를 통해 사용할 수 있는 정보가 제한되어 있으므로 PHP, JS 또는 ASP를 사용하는 브라우저에서 정확한 OS 버전을 감지하는 것은 불가능합니다. MacOS와 Linux 브라우저는 보다 자세한 정보를 제공하는 반면, Windows 브라우저는 일반 OS 버전만 제공합니다.
위 내용은 브라우저 사용자 에이전트에서 정확한 OS 버전을 실제로 감지할 수 있습니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!