作者 刘锟

合并分支 'akun' 到 'master'

Akun



查看合并请求 !514
@@ -192,22 +192,11 @@ class DomainInfo extends Command @@ -192,22 +192,11 @@ class DomainInfo extends Command
192 public function updatePrivate($param) 192 public function updatePrivate($param)
193 { 193 {
194 $url = 'https://' . $param['domain'] . '/api/applySsl/'; 194 $url = 'https://' . $param['domain'] . '/api/applySsl/';
195 - $top_domain = $this->getTopDomain($param['domain']);  
196 - if ((empty($extend_config) || empty($extend_config[0]['origin'])) && $param['id'] != 3) {  
197 - $extend_config = [  
198 - ['origin' => $top_domain, 'target' => $param['domain']]  
199 - ];  
200 - }  
201 $param = [ 195 $param = [
202 - 'project_id' => $param['project_id'],  
203 - 'type' => 1,  
204 - 'route' => 1,  
205 "domain" => $param['domain'], 196 "domain" => $param['domain'],
206 - "rewrite" => $extend_config ?? [],  
207 - 'other_domain' => [$top_domain, '*.' . $top_domain], 197 + "rewrite" => $param['extend_config'],
  198 + 'other_domain' => $param['other_domain'],
208 'is_https' => $param['is_https'], 199 'is_https' => $param['is_https'],
209 - 'private_key' => '',  
210 - 'cert' => ''  
211 ]; 200 ];
212 return $this->curlRequest($url, $param); 201 return $this->curlRequest($url, $param);
213 } 202 }
@@ -250,34 +239,6 @@ class DomainInfo extends Command @@ -250,34 +239,6 @@ class DomainInfo extends Command
250 return $this->curlRequest($url, $param); 239 return $this->curlRequest($url, $param);
251 } 240 }
252 241
253 - public static function getTopDomain($url)  
254 - {  
255 - $url = strtolower($url); //首先转成小写  
256 - $url = mb_ereg_replace('^( | )+', '', trim($url));  
257 - $url = mb_ereg_replace('( | )+$', '', $url);  
258 - if (!preg_match('/^(http:\/\/|https)/', $url)) {  
259 - $url = "https://" . $url;  
260 - }  
261 - $hosts = parse_url($url);  
262 - $host = $hosts['host'] ?? '';  
263 - //查看是几级域名  
264 - $data = explode('.', $host);  
265 - $n = count($data);  
266 - if ($n < 2) {  
267 - return $host;  
268 - }  
269 - //判断是否是双后缀  
270 - $preg = '/[\w].+\.(com|net|org|gov|edu|co|ne)\.[\w]/';  
271 - if (($n > 2) && preg_match($preg, $host)) {  
272 - //双后缀取后3位  
273 - $host = $data[$n - 3] . '.' . $data[$n - 2] . '.' . $data[$n - 1];  
274 - } else {  
275 - //非双后缀取后两位  
276 - $host = $data[$n - 2] . '.' . $data[$n - 1];  
277 - }  
278 - return $host;  
279 - }  
280 -  
281 public function curlRequest($url, $data, $method = 'POST', $header = [], $time_out = 60) 242 public function curlRequest($url, $data, $method = 'POST', $header = [], $time_out = 60)
282 { 243 {
283 $ch = curl_init(); 244 $ch = curl_init();