반응형
접속자 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 등 버전이 여러가지 있으니 확인 꼭 해보세요!
웹서비스 내용을 다르게 보여 주고자 할 경우 접속자의 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 등 버전이 여러가지 있으니 확인 꼭 해보세요!
반응형
'웹프로그램' 카테고리의 다른 글
[PHP] IP4 대역 . 제거 및 자릿수 변경하기 (0) | 2009.04.10 |
---|---|
[PHP] 보안 국내 IP 대역만 접속 하도록 응용 (0) | 2009.04.10 |
ASP 메일 발송시 다음 이유 때문에 원격 도메인 'naver.com'에 메시지를 배달하지 못했습니다. (0) | 2009.04.07 |
ASP 메일발송시 오류 Microsoft VBScript 런타임 오류 error '800a0046' 사용 권환이 없습니다. (0) | 2009.04.07 |
addslashes() stripslashes() DB 저정시 '홀따옴표에 \백슬러시 붙였다 빼주는 함수 (0) | 2009.03.23 |
[HTML] meta 메타 태그 종류 (0) | 2009.03.18 |
<HR> 태그 사용해서 점선 표시 하기 (0) | 2009.03.06 |
[자바스크립트] 뉴스 속보 한줄로 타자치듯이 보여주는 기능! (0) | 2009.03.05 |