브라우저에서 정확한 운영 체제 버전 확인
PHP, JavaScript 또는 ASP를 사용하여 브라우저에서 정확한 운영 체제 버전을 감지하는 것은 일반적입니다. 개발자들 사이에서 질의합니다. 그러나 이 작업에는 상당한 제한이 따른다는 점을 이해하는 것이 중요합니다.
OS 유형(예: Windows XP, OS X)을 식별하는 것이 가능하지만 특정 버전(예: Vista Business, Windows XP Pro)을 확인하는 것은 가능합니다. 여전히 파악하기 어렵습니다. 그 이유는 HTTP User-Agent 헤더를 통해 사용할 수 있는 정보가 제한되어 있기 때문입니다.
브라우저는 일반적으로 User-Agent 헤더 내에서 OS 이름 및 버전과 같은 데이터를 전달합니다. 그러나 Windows 브라우저의 경우 일반적으로 Pro 또는 Business와 같은 특정 패키지가 아닌 OS 버전만 제공합니다.
예를 들어 Windows의 Firefox용 User-Agent 헤더는 다음과 같이 나타날 수 있습니다.
Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:x.x.x) Gecko/20041107 Firefox/x.x
여기서 이 정보만으로는 정확한 Windows 버전을 확인할 수 없습니다.
반면 Mac OS 및 Linux에서 작동하는 브라우저는 정확한 OS를 식별하는 데 충분한 세부 정보를 제공할 수 있습니다. Ubuntu의 Firefox에 대한 다음 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 브라우저의 경우 User-Agent 헤더가 제공하는 제한된 데이터로 인해 이러한 정밀도가 불가능합니다.
위 내용은 브라우저 사용자 에이전트 헤더에서 정확한 Windows 버전을 확인할 수 있습니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!