作者 刘锟

白帽二级域名

@@ -68,8 +68,8 @@ class DomainSettingLogic extends BaseLogic @@ -68,8 +68,8 @@ class DomainSettingLogic extends BaseLogic
68 public function saveDomain() 68 public function saveDomain()
69 { 69 {
70 //获取主域名 70 //获取主域名
71 - $domain_parse = parse_url($this->param['domain'], PHP_URL_HOST);  
72 - $domain = trim($domain_parse['host'] ?? ''); 71 + $domain_parse = parse_url(trim($this->param['domain']));
  72 + $domain = $domain_parse['host'] ?? $domain_parse['path'];
73 if (!$domain) { 73 if (!$domain) {
74 $this->fail('主域名填写错误'); 74 $this->fail('主域名填写错误');
75 } 75 }
@@ -90,7 +90,9 @@ class DomainSettingLogic extends BaseLogic @@ -90,7 +90,9 @@ class DomainSettingLogic extends BaseLogic
90 90
91 //构建blog二级域名 91 //构建blog二级域名
92 $domain_array = explode('.', $domain); 92 $domain_array = explode('.', $domain);
93 - if (count($domain_array) <= 2) { 93 + if (count($domain_array) == 1) {
  94 + $this->fail('请填写正确的主域名');
  95 + } elseif (count($domain_array) == 2) {
94 array_unshift($domain_array, 'blog'); 96 array_unshift($domain_array, 'blog');
95 } else { 97 } else {
96 $domain_array[0] = 'blog'; 98 $domain_array[0] = 'blog';