본문 바로가기
개발/PHP

[PHP] 클라우드 플레어 유저 아이피 HTTP_CF_CONNECTING_IP

by 언제나초심. 2017. 2. 18.
반응형



$_SERVER['REMOTE_ADDR'] 를 잘 사용하고 있었는데, 클라우드플레어 를 적용시키니, 엉뚱한 아이피주소를 받아온다.


검색해보니, $_SERVER["HTTP_CF_CONNECTING_IP"] 를 쓰라고 한다. 



참고할 만한 주소는

http://stackoverflow.com/questions/14985518/cloudflare-and-logging-visitor-ip-addresses-via-in-php



가장 높은 추천을 받은 글에서는 다음과 같은 설명이 적혀 있다. 



if (isset($_SERVER["HTTP_CF_CONNECTING_IP"])) {

  $_SERVER['REMOTE_ADDR'] = $_SERVER["HTTP_CF_CONNECTING_IP"];

}



...



더 검색하는 와중에


$_SERVER['HTTP_X_FORWARDED_FOR'] 에 대한 설명도 있어서 정리해둔다. 



$_SERVER['REMOTE_ADDR'] : 기존의 클라이언트 아이피 확인용

$_SERVER['HTTP_X_FORWARDED_FOR'] : 프록시 를 통해 올 경우. 클라이언트 아이피 확인

$_SERVER["HTTP_CF_CONNECTING_IP"] : 클라우드플레어 같은 경우. 클라이언트 아이피 확인용.




반응형