合并分支 'akun' 到 'master'
Akun 查看合并请求 !514
正在显示
1 个修改的文件
包含
2 行增加
和
41 行删除
| @@ -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(); |
-
请 注册 或 登录 后发表评论