lang/asp

유용하게 이용되는 ServerVariables collection 몇 가지

C/H 2006. 10. 13. 15:43
ServerVariables collection 사용으로 서버 및 클라이언트 정보확인이 가능하며
여기서 얻어낸 정보로 도메인 및 설정된 언어에 따라 웹페이지 이동과
파일 업로드, 로그 분석, 약간의 보안설정 등 많은 부분에 이용이 가능합니다.

APPL_PHYSICAL_PATH : E:\HOME\help_tt_co_kr\
메타베이스 경로에 해당하는 실제(디렉터리) 경로를 반환합니다.

- PATH_TRANSLATED : E:\HOME\help_tt_co_kr\servervariables\ServerVariables.asp
실제(디렉토리) 경로를 반환합니다.

- HTTP_HOST : help_tt.co.kr
도메인명을 반환합니다.

- HTTP_URL : /servervariables/ServerVariables.asp
도메인명의 이후 URL을 반환합니다.

- HTTP_METHOD : GET
전송방식을 반환합니다.

- HTTP_REFERER : http://help.tt.co.kr/servervariables/servervariables_start.asp
현재 페이지를 참조했던 이전 페이지 URL 문자열을 반환합니다.

- LOCAL_ADDR : 222.110.110.3
요청에 응답하는 서버 주소를 반환합니다.

- SERVER_PORT : 80
요청에 응답하는 서버 포트번호를 반환합니다.

- SERVER_SOFTWARE : Microsoft-IIS/6.0
요청에 응답하는 서버의 소프트웨어 이름과 버전 확인이 가능합니다.

- REMOTE_ADDR : 222.235.68.2
요청을 하는 원격 호스트 주소를 반환합니다.

- REMOTE_PORT : 2965
요청을 하는 원격 호스트의 포트번호를 반환합니다.

- HTTP_ACCEPT_LANGUAGE : ko
컨텐트를 표시하는 데 사용할 설정 값의 확인이 가능합니다.


위의 정보 확인은 아래의 소스로 확인이 가능합니다.
<%>APPL_PHYSICAL_PATH :</strong> " & Request.ServerVariables("APPL_PHYSICAL_PATH") & "
"
response.write "<strong>PATH_TRANSLATED :</strong> " & Request.ServerVariables("PATH_TRANSLATED") & "
"
response.write "<strong>HTTP_HOST :</strong> " & Request.ServerVariables("HTTP_HOST") & "
"
response.write "<strong>HTTP_URL :</strong> " & Request.ServerVariables("HTTP_URL") & "
"
response.write "<strong>HTTP_METHOD :</strong> " & Request.ServerVariables("HTTP_METHOD") & "
"
response.write "<strong>HTTP_REFERER :</strong> " & Request.ServerVariables("HTTP_REFERER") & "
"
response.write "<strong>LOCAL_ADDR :</strong> " & Request.ServerVariables("LOCAL_ADDR") & "
"
response.write "<strong>SERVER_PORT :</strong> " & Request.ServerVariables("SERVER_PORT") & "
"
response.write "<strong>SERVER_SOFTWARE :</strong> " & Request.ServerVariables("SERVER_SOFTWARE") & "
"
response.write "<strong>REMOTE_ADDR :</strong> " & Request.ServerVariables("REMOTE_ADDR") & "
"
response.write "<strong>REMOTE_PORT :</strong> " & Request.ServerVariables("REMOTE_PORT") & "
"
response.write "<strong>HTTP_ACCEPT_LANGUAGE :</strong> " & Request.ServerVariables("HTTP_ACCEPT_LANGUAGE") & "
"
%&gt;위의 정보 및 다른 값들을 확인하기 위해서는 아래의 소스로 확인이 가능합니다.
<table border="1">
<tbody><tr>
<td>변수명</td>
<td>값</td>
</tr>
<%>
<TR align=left>
<td><%=key%></td>
<td>
<%
if request.servervariables(key)="" then
response.write " "
else
response.write request.servervariables(key)
end if
%>
</td>
</tr>
<%>
</TBODY></TABLE>

출처 : http://support.tt.co.kr/
반응형