프록시 난독화 극복: 방문자의 실제 IP 주소 공개
웹 개발자로서 우리는 방문자의 실제 IP 주소를 확보해야 하는 문제에 자주 직면합니다. , 특히 자신의 신원을 숨기기 위해 프록시 서비스를 이용하는 경우 더욱 그렇습니다. 이 기사에서는 프록시 서버가 있는 경우에도 방문자의 실제 IP 주소를 효과적으로 검색하는 강력한 PHP 코드를 보여줌으로써 이 문제에 대한 솔루션을 제공할 것입니다.
제공된 코드는 HTTP_CF_CONNECTING_IP 서버 변수를 검사하는 것으로 시작됩니다. 일반적으로 CloudFlare가 프록시 서비스를 사용할 때 설정합니다. 이 변수가 있는 경우 코드는 HTTP_CLIENT_IP, REMOTE_ADDR을 업데이트하고 각각에 HTTP_CF_CONNECTING_IP 값을 할당합니다.
이후 코드는 세 가지 기본 서버 변수인 HTTP_CLIENT_IP, HTTP_X_FORWARDED_FOR 및 REMOTE_ADDR을 검사합니다. 가장 안정적인 것으로 HTTP_CLIENT_IP의 우선순위를 지정합니다. HTTP_CLIENT_IP가 유효한 IP 주소인 경우 최종 IP 주소로 선택됩니다.
HTTP_CLIENT_IP를 사용할 수 없거나 유효하지 않은 경우 코드는 HTTP_X_FORWARDED_FOR 검사를 진행합니다. 이 변수에 유효한 IP 주소도 포함되어 있으면 방문자의 IP 주소로 사용됩니다.
마지막으로 HTTP_CLIENT_IP나 HTTP_X_FORWARDED_FOR이 모두 사용 가능하거나 유효하지 않은 경우 코드는 최후의 수단으로 REMOTE_ADDR을 사용합니다.
이 포괄적인 접근 방식을 활용하면 이제 방문자가 프록시 서버 뒤에 숨기려고 시도하는 경우에도 방문자의 실제 IP 주소를 자신있게 검색할 수 있습니다. 이 기술을 통해 웹 개발자는 정확한 IP 기반 위치 정보를 수행하고, 사용자 활동을 추적하고, 웹사이트 트래픽을 더욱 정확하게 분석할 수 있습니다.
부인 성명: 제공된 모든 리소스는 부분적으로 인터넷에서 가져온 것입니다. 귀하의 저작권이나 기타 권리 및 이익이 침해된 경우 자세한 이유를 설명하고 저작권 또는 권리 및 이익에 대한 증거를 제공한 후 이메일([email protected])로 보내주십시오. 최대한 빨리 처리해 드리겠습니다.
Copyright© 2022 湘ICP备2022001581号-3