IT

CloudFlare 사용 시 PHP에서 방문자의 실제 IP 가져오기

윤시즈 2020. 4. 8. 14:06

필자는 현재 모든 도메인에 대해서 CloudFlare DNS를 사용하고 있습니다. PHP에서 아이피를 가져올 때는 대표적으로 $_SERVER['REMOTE_ADDR'] 함수를 사용하여 방문자의 IP를 받아오는데, CloudFlare DNS를 사용하게 될 경우 서버의 IP만 받아오기 때문에 방문자의 실제 IP를 받아오는데 어려움이 있습니다.

 

$_SERVER['REMOTE_ADDR']를 대체하여 방문자의 실제 IP를 가져오는 함수는 다음과 같습니다.

$_SERVER["HTTP_CF_CONNECTING_IP"]

 

위 함수를 사용하면 방문자의 실제 IP를 수집할 수 있습니다. IP를 수집하고 서버의 데이터베이스에 저장할 때에는 개인 정보가 어떻게, 어디서 관리되는지 기재하는 개인정보처리방침을 꼭 명시하여야 됨을 알아두세요. 감사합니다.

반응형