>백엔드 개발 >PHP 튜토리얼 >프록시를 사용하는 경우에도 PHP를 사용하는 방문자의 실제 IP 주소를 얻는 방법은 무엇입니까?

프록시를 사용하는 경우에도 PHP를 사용하는 방문자의 실제 IP 주소를 얻는 방법은 무엇입니까?

Mary-Kate Olsen
Mary-Kate Olsen원래의
2024-11-04 17:09:02231검색

How to Get the Real IP Address of Visitors Using PHP, Even When They Are Using Proxies?

프록시 난독화 극복: 방문자의 실제 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 기반 위치 정보를 수행하고, 사용자 활동을 추적하고, 웹사이트 트래픽을 더욱 정확하게 분석할 수 있습니다.

위 내용은 프록시를 사용하는 경우에도 PHP를 사용하는 방문자의 실제 IP 주소를 얻는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.