"일꾼이 일을 잘하려면 먼저 도구를 갈고 닦아야 한다." - 공자, 『논어』.
첫 장 > 프로그램 작성 > PHP에서 Cloudflare를 사용할 때 실제 방문자 IP 주소를 어떻게 검색할 수 있나요?

PHP에서 Cloudflare를 사용할 때 실제 방문자 IP 주소를 어떻게 검색할 수 있나요?

2024-11-08에 게시됨
검색:236

How can I retrieve actual visitor IP addresses when using Cloudflare in PHP?

PHP에서 Cloudflare를 사용하여 방문자 IP 주소 검색

웹사이트 방문자를 추적할 때 IP 주소를 기록하는 것이 일반적입니다. 그러나 캐싱에 Cloudflare를 활용하면 반환된 IP 주소가 Cloudflare 서버의 IP 주소일 수 있으므로 문제가 발생할 수 있습니다. 이 문서에서는 Cloudflare를 활용하면서 실제 방문자 IP 주소를 검색하는 방법을 살펴봅니다.

Cloudflare는 IP 주소 검색에 도움이 될 수 있는 추가 서버 변수를 제공합니다:

  • $_SERVER["HTTP_CF_CONNECTING_IP" ]: 실제 방문자 IP 주소
  • $_SERVER["HTTP_CF_IPCOUNTRY"]: 방문자의 IP 주소 국가
  • $_SERVER["HTTP_CF_RAY"]
  • $_SERVER["HTTP_CF_VISITOR"]: 연결이 HTTP 또는 HTTPS를 통해 이루어졌는지 여부를 나타냅니다.

이러한 변수를 사용하려면 , 다음 코드를 구현합니다.

if (isset($_SERVER["HTTP_CF_CONNECTING_IP"])) {
  $_SERVER['REMOTE_ADDR'] = $_SERVER["HTTP_CF_CONNECTING_IP"];
}

이 코드는 Cloudflare의 헤더를 통해 사용 가능한 경우 $_SERVER['REMOTE_ADDR'] 변수를 실제 방문자 IP 주소로 업데이트합니다.

IP 주소는 매우 중요합니다. $_SERVER["REMOTE_ADDR"] 값이 유효한 Cloudflare IP 주소를 나타내는지 확인하는 것이 필요할 수 있습니다. 이는 악의적인 행위자가 잠재적으로 헤더를 조작하여 서버 IP에 직접 연결할 수 있기 때문입니다.

최신 튜토리얼 더>

부인 성명: 제공된 모든 리소스는 부분적으로 인터넷에서 가져온 것입니다. 귀하의 저작권이나 기타 권리 및 이익이 침해된 경우 자세한 이유를 설명하고 저작권 또는 권리 및 이익에 대한 증거를 제공한 후 이메일([email protected])로 보내주십시오. 최대한 빨리 처리해 드리겠습니다.

Copyright© 2022 湘ICP备2022001581号-3