본문 바로가기
웹프로그램

PHP 접속자 OS가 vista 인지 XP 인지 확인 하기

by 세이박스 2009. 4. 3.
반응형
접속자 OS 가 Vista 인경우 ActiveX 를 설치 하지 않게 한다던지
웹서비스 내용을 다르게 보여 주고자 할 경우 접속자의 OS 정보가 필요하죠
이때 확인하는 PHP 함수는 $HTTP_USER_AGENT 입니다.

echo $HTTP_USER_AGENT;
라고 출력 해 보면 XP인 경우
Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; .NET CLR 2.0.50727; .NET CLR 3.0.4506.2152; .NET CLR 3.5.21022)
처럼 출력되죠!

Windows NT 5.1 이부분을 통해서 OS를 확인합니다.
윈도우 실제 버전은 이와같이 NT 계열로 5.x 6.x 로 표시됩니다.
따러서 Vista의 경우 Windows NT 6.x로 표시 되겠죠.

* Vista OS 인지 체크
if(ereg("Windows NT 6",$HTTP_USER_AGENT))
{
  echo "넌 OS가 vista 군! ^^";
}

* XP OS 인지 체크
if(ereg("Windows NT 5",$HTTP_USER_AGENT))
{
  echo "넌 OS가 XP 군! ^^";
}

일단 몇군데 PC에서 $HTTP_USER_AGENT 를 출력 해 본 결과이므로
적용전 여러 버전에서도 해보세요!
예를들어 XP의 경우 home, prefessional 등 버전이 여러가지 있으니 확인 꼭 해보세요! 
반응형