diff --git a/common.php b/common.php index 66eef1ed5..8a8b3b7f8 100644 --- a/common.php +++ b/common.php @@ -453,9 +453,9 @@ if ($is_admin != 'super') { if (empty($pattern[$i])) continue; - //$pat = "/({$pattern[$i]})/"; $pattern[$i] = str_replace(".", "\.", $pattern[$i]); - $pat = "/^{$pattern[$i]}/"; + $pattern[$i] = str_replace("+", "[0-9\.]+", $pattern[$i]); + $pat = "/^{$pattern[$i]}$/"; $is_possible_ip = preg_match($pat, $_SERVER['REMOTE_ADDR']); if ($is_possible_ip) break; @@ -473,7 +473,8 @@ if ($is_admin != 'super') { continue; $pattern[$i] = str_replace(".", "\.", $pattern[$i]); - $pat = "/^{$pattern[$i]}/"; + $pattern[$i] = str_replace("+", "[0-9\.]+", $pattern[$i]); + $pat = "/^{$pattern[$i]}$/"; $is_intercept_ip = preg_match($pat, $_SERVER['REMOTE_ADDR']); if ($is_intercept_ip) die ("접근 불가합니다.");