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
컨텐트를 표시하는 데 사용할 설정 값의 확인이 가능합니다.
위의 정보 확인은 아래의 소스로 확인이 가능합니다.
<%
response.write "<b>APPL_PHYSICAL_PATH :</b> " & Request.ServerVariables("APPL_PHYSICAL_PATH") & "<br>"
response.write "<b>PATH_TRANSLATED :</b> " & Request.ServerVariables("PATH_TRANSLATED") & "<br>"
response.write "<b>HTTP_HOST :</b> " & Request.ServerVariables("HTTP_HOST") & "<br>"
response.write "<b>HTTP_URL :</b> " & Request.ServerVariables("HTTP_URL") & "<br>"
response.write "<b>HTTP_METHOD :</b> " & Request.ServerVariables("HTTP_METHOD") & "<br>"
response.write "<b>HTTP_REFERER :</b> " & Request.ServerVariables("HTTP_REFERER") & "<br>"
response.write "<b>LOCAL_ADDR :</b> " & Request.ServerVariables("LOCAL_ADDR") & "<br>"
response.write "<b>SERVER_PORT :</b> " & Request.ServerVariables("SERVER_PORT") & "<br>"
response.write "<b>SERVER_SOFTWARE :</b> " & Request.ServerVariables("SERVER_SOFTWARE") & "<br>"
response.write "<b>REMOTE_ADDR :</b> " & Request.ServerVariables("REMOTE_ADDR") & "<br>"
response.write "<b>REMOTE_PORT :</b> " & Request.ServerVariables("REMOTE_PORT") & "<br>"
response.write "<b>HTTP_ACCEPT_LANGUAGE :</b> " & Request.ServerVariables("HTTP_ACCEPT_LANGUAGE") & "<br>"
%>
위의 정보 및 다른 값들을 확인하기 위해서는 아래의 소스로 확인이 가능합니다.
<table border="1">
<tr>
<td>변수명</td>
<td>값</td>
</tr>
<%
for each key in request.servervariables
%>
<tr align=left>
<td><%=key%></td>
<td>
<%
if request.servervariables(key)="" then
response.write " "
else
response.write request.servervariables(key)
end if
%>
</td>
</tr>
<%
next
%>
</table>
여기서 얻어낸 정보로 도메인 및 설정된 언어에 따라 웹페이지 이동과
파일 업로드, 로그 분석, 약간의 보안설정 등 많은 부분에 이용이 가능합니다.
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
컨텐트를 표시하는 데 사용할 설정 값의 확인이 가능합니다.
위의 정보 확인은 아래의 소스로 확인이 가능합니다.
<%
response.write "<b>APPL_PHYSICAL_PATH :</b> " & Request.ServerVariables("APPL_PHYSICAL_PATH") & "<br>"
response.write "<b>PATH_TRANSLATED :</b> " & Request.ServerVariables("PATH_TRANSLATED") & "<br>"
response.write "<b>HTTP_HOST :</b> " & Request.ServerVariables("HTTP_HOST") & "<br>"
response.write "<b>HTTP_URL :</b> " & Request.ServerVariables("HTTP_URL") & "<br>"
response.write "<b>HTTP_METHOD :</b> " & Request.ServerVariables("HTTP_METHOD") & "<br>"
response.write "<b>HTTP_REFERER :</b> " & Request.ServerVariables("HTTP_REFERER") & "<br>"
response.write "<b>LOCAL_ADDR :</b> " & Request.ServerVariables("LOCAL_ADDR") & "<br>"
response.write "<b>SERVER_PORT :</b> " & Request.ServerVariables("SERVER_PORT") & "<br>"
response.write "<b>SERVER_SOFTWARE :</b> " & Request.ServerVariables("SERVER_SOFTWARE") & "<br>"
response.write "<b>REMOTE_ADDR :</b> " & Request.ServerVariables("REMOTE_ADDR") & "<br>"
response.write "<b>REMOTE_PORT :</b> " & Request.ServerVariables("REMOTE_PORT") & "<br>"
response.write "<b>HTTP_ACCEPT_LANGUAGE :</b> " & Request.ServerVariables("HTTP_ACCEPT_LANGUAGE") & "<br>"
%>
위의 정보 및 다른 값들을 확인하기 위해서는 아래의 소스로 확인이 가능합니다.
<table border="1">
<tr>
<td>변수명</td>
<td>값</td>
</tr>
<%
for each key in request.servervariables
%>
<tr align=left>
<td><%=key%></td>
<td>
<%
if request.servervariables(key)="" then
response.write " "
else
response.write request.servervariables(key)
end if
%>
</td>
</tr>
<%
next
%>
</table>
'asp' 카테고리의 다른 글
ASP 클래스 (0) | 2009.11.18 |
---|---|
ASP DB 액세스 튜닝 사례 및 DBHelper 소개 (0) | 2009.11.18 |
배열과 컬렉션 Array Scripting.Dictionary (0) | 2009.11.17 |
원하는 날짜 패턴 (0) | 2009.11.17 |
X-Framwork ASP (0) | 2009.11.17 |