반응형
$_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"] : 클라우드플레어 같은 경우. 클라이언트 아이피 확인용.
반응형
'개발 > PHP' 카테고리의 다른 글
php 의 allow_url_fopen, allow_url_include 옵션 (0) | 2019.08.06 |
---|---|
[php] javascript boolean 값 받을 때 문제. (0) | 2019.02.20 |
[PHP][mysql] inet_aton('::1') 에러 (0) | 2017.02.11 |
[코드이그나이터 Codeigniter] Codeigniter 로 알아본 redirect location refresh 의 차이 (0) | 2017.01.19 |
[PHP] PDO BindValue 와 BindParam 의 차이 (0) | 2016.02.09 |
[PHP] strpos, stripos (0) | 2016.01.19 |
[codeigniter] xss_clean (0) | 2015.10.04 |
[이클립스]cannot create linked resource '/.org.eclipse.dltk.core.external.folders/.link1'. the parent resource is not accessible. (0) | 2015.07.17 |