-
OS 확인하는 코드PHP 2012. 3. 9. 12:36
접속자 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.04506.2152; .NET CLR 3.5.21022)
이렇게 출력 됩니다.Windows NT 5.1 이 부분으로 OS 를 확인할수 있습니다.
윈도우 실제 버전은 이 처럼 NT 계열로 5.x 6.x로 표시 됩니다.따라서 Vista의 경우 NT 6.x로 표시 되겠죠
다음은 간단히 코딩을 해 보겠습니다.
if(ereg("Windows NT 6",$HTTP_USER_AGENT)){
echo "Vista 입니다."
}is(ereg("Windows NT 5",$HTTP_USER_AGENT)){
echo "XP 입니다."
}다른 여러 OS 에서 체크해 보시고
XP의 경우 여러 버전이 있으므로 꼬옥 확인해 보시길..