diff --git a/common.php b/common.php index 1a0db52b0..c589e7e8d 100644 --- a/common.php +++ b/common.php @@ -62,16 +62,6 @@ if (!isset($_SERVER['SERVER_ADDR'])) { $_SERVER['SERVER_ADDR'] = isset($_SERVER['LOCAL_ADDR']) ? $_SERVER['LOCAL_ADDR'] : ''; } -// Cloudflare 환경을 고려한 https 사용여부 -if (isset($_SERVER['HTTP_X_FORWARDED_PROTO']) && $_SERVER['HTTP_X_FORWARDED_PROTO'] === "https") { - $_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) { diff --git a/config.php b/config.php index b636b0338..fbc53d046 100644 --- a/config.php +++ b/config.php @@ -234,5 +234,10 @@ define('G5_VISIT_BROWSCAP_USE', false); */ define('G5_IP_DISPLAY', '\\1.♡.\\3.\\4'); +// Cloudflare 사용시 REMOTE_ADDR 에 사용자 IP 적용과 https 사용 여부 +if (isset($_SERVER['HTTP_CF_CONNECTING_IP'])) { + include_once(G5_LIB_PATH.'/cloudflare.lib.php'); // cloudflare 의 ip 대역인지 체크 +} + // KAKAO 우편번호 서비스 CDN define('G5_POSTCODE_JS', ''); diff --git a/js/common.js b/js/common.js index 4c7ff7957..89e68f606 100644 --- a/js/common.js +++ b/js/common.js @@ -134,7 +134,7 @@ function no_comma(data) function del(href) { if(confirm("한번 삭제한 자료는 복구할 방법이 없습니다.\n\n정말 삭제하시겠습니까?")) { - document.location.href = href; + window.location.href = href; } } diff --git a/lib/cloudflare.lib.php b/lib/cloudflare.lib.php new file mode 100644 index 000000000..2615ab7c5 --- /dev/null +++ b/lib/cloudflare.lib.php @@ -0,0 +1,112 @@ +