From f1af936c7d0abb8cd77937c541f3082cbabef4f0 Mon Sep 17 00:00:00 2001 From: thisgun Date: Thu, 11 Jul 2024 18:30:03 +0900 Subject: [PATCH] =?UTF-8?q?Cloudflare=20=ED=99=98=EA=B2=BD=EC=97=90?= =?UTF-8?q?=EC=84=9C=20REMOTE=5FADDR=EC=97=90=20=EC=82=AC=EC=9A=A9?= =?UTF-8?q?=EC=9E=90=20=EC=95=84=EC=9D=B4=ED=94=BC=20=EC=A0=81=EC=9A=A9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- common.php | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/common.php b/common.php index 8613a2eb3..1a0db52b0 100644 --- a/common.php +++ b/common.php @@ -58,7 +58,7 @@ include_once($g5_path['path'].'/config.php'); // 설정 파일 unset($g5_path); // IIS 에서 SERVER_ADDR 서버변수가 없다면 -if(! isset($_SERVER['SERVER_ADDR'])) { +if (!isset($_SERVER['SERVER_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'; } +// 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에 사용자지정 함수적용 function array_map_deep($fn, $array) {