diff --git a/app/common.php b/app/common.php index 0e548c1aa..a3de118a7 100755 --- a/app/common.php +++ b/app/common.php @@ -1265,7 +1265,7 @@ function GetUrlHost($url) } // 判断是否是双后缀 - $preg = '/[\w].+\.(com|net|org|gov|ac|bj|sh|tj|cq|he|sn|sx|nm|ln|jl|hl|js|zj|ah|fj|jx|sd|ha|hb|hn|gd|gx|hi|sc|gz|yn|gs|qh|nx|xj|tw|hk|mo|xz|edu|ge|dev|co)\.(cn|nz|mm|ec|my|kz)$/'; + $preg = '/[\w].+\.(com|net|org|gov|ac|bj|sh|tj|cq|he|sn|sx|nm|ln|jl|hl|js|zj|ah|fj|jx|sd|ha|hb|hn|gd|gx|hi|sc|gz|yn|gs|qh|nx|xj|tw|hk|mo|xz|edu|ge|dev|co)\.(cn|nz|mm|ec|my|kz|sg)$/'; if(($n > 2) && preg_match($preg, $host)) { // 双后缀取后3位 diff --git a/public/core.php b/public/core.php index c529d6261..50b2d1a34 100755 --- a/public/core.php +++ b/public/core.php @@ -53,7 +53,7 @@ define('__MY_ROOT_PUBLIC__', defined('IS_ROOT_ACCESS') ? DS.$my_root.'public'.DS define('__MY_ADDR__', empty($_SERVER['SERVER_ADDR']) ? '' : $_SERVER['SERVER_ADDR']); // 主域名 -if(empty($_SERVER['HTTP_HOST'])) +if(empty($_SERVER['HTTP_HOST']) || is_numeric(str_replace('.', '', $_SERVER['HTTP_HOST']))) { $main_domain = ''; } else { @@ -66,7 +66,7 @@ if(empty($_SERVER['HTTP_HOST'])) $main_domain = ''; } else { // 判断是否是双后缀 - $preg = '/[\w].+\.(com|net|org|gov|ac|bj|sh|tj|cq|he|sn|sx|nm|ln|jl|hl|js|zj|ah|fj|jx|sd|ha|hb|hn|gd|gx|hi|sc|gz|yn|gs|qh|nx|xj|tw|hk|mo|xz|edu|ge|dev|co)\.(cn|nz|mm|ec|my|kz)$/'; + $preg = '/[\w].+\.(com|net|org|gov|ac|bj|sh|tj|cq|he|sn|sx|nm|ln|jl|hl|js|zj|ah|fj|jx|sd|ha|hb|hn|gd|gx|hi|sc|gz|yn|gs|qh|nx|xj|tw|hk|mo|xz|edu|ge|dev|co)\.(cn|nz|mm|ec|my|kz|sg)$/'; if($len > 2 && preg_match($preg, $main_domain)) { // 双后缀取后3位