Cloudflare 환경에서 REMOTE_ADDR에 사용자 아이피 적용
This commit is contained in:
@ -58,7 +58,7 @@ include_once($g5_path['path'].'/config.php'); // 설정 파일
|
|||||||
unset($g5_path);
|
unset($g5_path);
|
||||||
|
|
||||||
// IIS 에서 SERVER_ADDR 서버변수가 없다면
|
// IIS 에서 SERVER_ADDR 서버변수가 없다면
|
||||||
if(! isset($_SERVER['SERVER_ADDR'])) {
|
if (!isset($_SERVER['SERVER_ADDR'])) {
|
||||||
$_SERVER['SERVER_ADDR'] = isset($_SERVER['LOCAL_ADDR']) ? $_SERVER['LOCAL_ADDR'] : '';
|
$_SERVER['SERVER_ADDR'] = isset($_SERVER['LOCAL_ADDR']) ? $_SERVER['LOCAL_ADDR'] : '';
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -67,6 +67,11 @@ if (isset($_SERVER['HTTP_X_FORWARDED_PROTO']) && $_SERVER['HTTP_X_FORWARDED_PROT
|
|||||||
$_SERVER['HTTPS'] = 'on';
|
$_SERVER['HTTPS'] = 'on';
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// Cloudflare 사용시 REMOTE_ADDR 에 사용자 IP 적용
|
||||||
|
if (isset($_SERVER['HTTP_CF_CONNECTING_IP'])) {
|
||||||
|
$_SERVER['REMOTE_ADDR'] = preg_replace('/[^0-9.]/', '', $_SERVER['HTTP_CF_CONNECTING_IP']);
|
||||||
|
}
|
||||||
|
|
||||||
// multi-dimensional array에 사용자지정 함수적용
|
// multi-dimensional array에 사용자지정 함수적용
|
||||||
function array_map_deep($fn, $array)
|
function array_map_deep($fn, $array)
|
||||||
{
|
{
|
||||||
|
|||||||
Reference in New Issue
Block a user