이 기사에서는 ASP에서 실제 IP 주소를 얻는 방법을 소개합니다. 아래의 자세한 자습서를 살펴 보겠습니다. 필요한 친구는 그것을 참조 할 수 있습니다.
ASP의 regvervariables ( "remote_addr")를 사용하여 클라이언트의 IP 주소를 얻으려면 클라이언트가 프록시 서버를 사용하여 액세스하는 경우 실제 클라이언트 IP 주소가 아닌 프록시 서버의 IP 주소가 얻어집니다. 프록시 서버를 통해 클라이언트의 실제 IP 주소를 얻으려면 request.servervariables ( "http_x_forwarded_for")를 사용하여 읽어야합니다.
그러나 모든 프록시 서버가 request.servariables ( "http_x_forwarded_for")를 사용하여 클라이언트의 실제 IP를 읽을 수있는 것은 아니며, 이러한 방식으로 읽은 IP 중 일부는 여전히 프록시 서버의 IP입니다.
또 다른 점은 프록시 서버를 통해 클라이언트에 액세스하지 않으면 request.servervaribles ( "http_x_forwarded_for")가있는 값이 비어 있다는 것입니다. 따라서 프로그램 에서이 방법을 사용하려면 다음과 같이 처리 할 수 있습니다.
......
userip = request.servervariables ( "http_x_forwarded_for")
if userip = "" "userip = request.servervariables ("remote_addr ")
......
즉, 클라이언트가 프록시 서버를 통과하는 경우 HTTP_X_FORWARDED_FOR의 값을 가져오고 프록시 서버를 통과하지 않으면 Remote_ADDR의 값이 필요합니다.
위는 ASP에서 실제 IP 주소를 얻는 방법에 대한 소개입니다. 편집자가 편집 한 관련 지식과 정보가 도움이되기를 바랍니다. 자세한 내용은 Wuxin Technology Channel의 웹 사이트에 계속주의를 기울이십시오!