ClassicASP 클라이언트 컴퓨터 IP 찾기 / 특정 아이피에서만 보기
페이지 정보
본문
가장 일반적인 방법
<% if request.ServerVariables("REMOTE_ADDR") = "내아이피" then %>
111
<% end if %>
ASP에서 클라이언트 IP 정보를 가져올 때 보통 Remote_Addr 을 사용하는데, 이 환경변수의 값이 정확하지 않을때 다른 값을 사용합니다.
Request.ServerVariables("Remote_Addr")
- 기본적인 환경변수
- 일반적인 아이피
Request.ServerVariables("Http_Client_IP")
- 로드밸런싱(L4, L7)을 사용하는 다중웹서버의 경우
- Remote_Addr 값은 로드밸런싱 서버의 아이피
Request.ServerVariables("Http_X_Forworded_For")
- proxy를 통해 웹서버에 접근하는 경우
- Remote_Addr 값은 Proxy 아이피
내 컴퓨터 아이피 알려주는 https://ipecho.net
여러가지 상황을 고려한 방법
<%
' 서비스중인 홈페이지의 프로그램 작업할때 특정 아이피에서만 보기
dim my_remote_addr
my_remote_addr = "1.2.3.4" ' 접속 확인하고자 하는 아이피
if request.ServerVariables("REMOTE_ADDR") = my_remote_addr or Request.ServerVariables("Http_Client_IP") = my_remote_addr or Request.ServerVariables("Http_X_Forworded_For") = my_remote_addr then
response.write "111"
end if
%>
참고자료
http://www.daehakgyo.com/83
<% if request.ServerVariables("REMOTE_ADDR") = "내아이피" then %>
111
<% end if %>
ASP에서 클라이언트 IP 정보를 가져올 때 보통 Remote_Addr 을 사용하는데, 이 환경변수의 값이 정확하지 않을때 다른 값을 사용합니다.
Request.ServerVariables("Remote_Addr")
- 기본적인 환경변수
- 일반적인 아이피
Request.ServerVariables("Http_Client_IP")
- 로드밸런싱(L4, L7)을 사용하는 다중웹서버의 경우
- Remote_Addr 값은 로드밸런싱 서버의 아이피
Request.ServerVariables("Http_X_Forworded_For")
- proxy를 통해 웹서버에 접근하는 경우
- Remote_Addr 값은 Proxy 아이피
내 컴퓨터 아이피 알려주는 https://ipecho.net
여러가지 상황을 고려한 방법
<%
' 서비스중인 홈페이지의 프로그램 작업할때 특정 아이피에서만 보기
dim my_remote_addr
my_remote_addr = "1.2.3.4" ' 접속 확인하고자 하는 아이피
if request.ServerVariables("REMOTE_ADDR") = my_remote_addr or Request.ServerVariables("Http_Client_IP") = my_remote_addr or Request.ServerVariables("Http_X_Forworded_For") = my_remote_addr then
response.write "111"
end if
%>
참고자료
http://www.daehakgyo.com/83
댓글목록
등록된 댓글이 없습니다.