PHP에서 Cloudflare를 사용하여 방문자 IP 주소 검색
웹사이트 방문자를 추적할 때 IP 주소를 기록하는 것이 일반적입니다. 그러나 캐싱에 Cloudflare를 활용하면 반환된 IP 주소가 Cloudflare 서버의 IP 주소일 수 있으므로 문제가 발생할 수 있습니다. 이 문서에서는 Cloudflare를 활용하면서 실제 방문자 IP 주소를 검색하는 방법을 살펴봅니다.
Cloudflare는 IP 주소 검색에 도움이 될 수 있는 추가 서버 변수를 제공합니다:
이러한 변수를 사용하려면 , 다음 코드를 구현합니다.
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