Merge branch 'master' of http://47.244.231.31:8099/zhl/globalso-v6
正在显示
1 个修改的文件
包含
66 行增加
和
64 行删除
| @@ -126,65 +126,6 @@ class Temp extends Command | @@ -126,65 +126,6 @@ class Temp extends Command | ||
| 126 | } | 126 | } |
| 127 | 127 | ||
| 128 | /** | 128 | /** |
| 129 | - * 创建指定服务器所有项目主站生成任务 | ||
| 130 | - * @author Akun | ||
| 131 | - * @date 2024/12/19 17:54 | ||
| 132 | - */ | ||
| 133 | - public function create_server_update_page() | ||
| 134 | - { | ||
| 135 | - $server_id = 15; | ||
| 136 | - | ||
| 137 | - $server_ip_model = new ServersIp(); | ||
| 138 | - | ||
| 139 | - $server_ip_ids = $server_ip_model->where('servers_id', $server_id)->get()->pluck('id')->toArray(); | ||
| 140 | - | ||
| 141 | - $project_list = Project::select(['id', 'serve_id'])->whereIn('serve_id', $server_ip_ids)->get(); | ||
| 142 | - | ||
| 143 | - $domain_model = new DomainInfo(); | ||
| 144 | - $notify_model = new Notify(); | ||
| 145 | - | ||
| 146 | - foreach ($project_list as $value) { | ||
| 147 | - $project_id = $value->id; | ||
| 148 | - | ||
| 149 | - $domain_info = $domain_model->read(['project_id' => $project_id, 'status' => 1], ['id', 'domain']); | ||
| 150 | - if (!$domain_info) { | ||
| 151 | - //过滤未绑定正式域名的项目 | ||
| 152 | - continue; | ||
| 153 | - } | ||
| 154 | - $domain = $domain_info['domain']; | ||
| 155 | - | ||
| 156 | - //获取项目所在服务器 | ||
| 157 | - $serve_ip_info = $server_ip_model->read(['id' => $value->serve_id], ['domain', 'ip']); | ||
| 158 | - if (!$serve_ip_info) { | ||
| 159 | - $this->output('项目id:' . $project_id . ' | 未查询到服务器数据'); | ||
| 160 | - continue; | ||
| 161 | - } | ||
| 162 | - | ||
| 163 | - if (!check_domain_record($domain, $serve_ip_info)) { | ||
| 164 | - $this->output('项目id:' . $project_id . ', domain:' . $domain . ' | 未解析到目标服务器'); | ||
| 165 | - continue; | ||
| 166 | - } | ||
| 167 | - | ||
| 168 | - $data = [ | ||
| 169 | - 'project_id' => $project_id, | ||
| 170 | - 'type' => 1, | ||
| 171 | - 'route' => 1, | ||
| 172 | - 'server_id' => $server_id, | ||
| 173 | - 'status' => ['!=', Notify::STATUS_FINISH_SITEMAP] | ||
| 174 | - ]; | ||
| 175 | - $notify = $notify_model->read($data, ['id']); | ||
| 176 | - | ||
| 177 | - if (!$notify) { | ||
| 178 | - $data['data'] = Arr::a2s(['domain' => $domain, 'url' => null, 'language' => []]); | ||
| 179 | - $data['status'] = Notify::STATUS_INIT; | ||
| 180 | - $notify_model->add($data); | ||
| 181 | - | ||
| 182 | - $this->output('项目id:' . $project_id . ' | success'); | ||
| 183 | - } | ||
| 184 | - } | ||
| 185 | - } | ||
| 186 | - | ||
| 187 | - /** | ||
| 188 | * 判断指定服务器项目是否正常访问 | 129 | * 判断指定服务器项目是否正常访问 |
| 189 | * @author Akun | 130 | * @author Akun |
| 190 | * @date 2024/12/11 10:15 | 131 | * @date 2024/12/11 10:15 |
| @@ -272,6 +213,7 @@ class Temp extends Command | @@ -272,6 +213,7 @@ class Temp extends Command | ||
| 272 | public function get_all_projects_by_server() | 213 | public function get_all_projects_by_server() |
| 273 | { | 214 | { |
| 274 | $server_id = 1; | 215 | $server_id = 1; |
| 216 | + $server_name = '240云服务器'; | ||
| 275 | 217 | ||
| 276 | $server_ip_model = new ServersIp(); | 218 | $server_ip_model = new ServersIp(); |
| 277 | 219 | ||
| @@ -297,7 +239,7 @@ class Temp extends Command | @@ -297,7 +239,7 @@ class Temp extends Command | ||
| 297 | } | 239 | } |
| 298 | $map = ['项目id', '名称', '域名']; | 240 | $map = ['项目id', '名称', '域名']; |
| 299 | if ($data) { | 241 | if ($data) { |
| 300 | - $table = new BatchExportService("240云服务器项目"); | 242 | + $table = new BatchExportService($server_name . '项目'); |
| 301 | $file = $table->head($map)->data($data)->save(); | 243 | $file = $table->head($map)->data($data)->save(); |
| 302 | if (!$file) { | 244 | if (!$file) { |
| 303 | $this->output('文件生成失败,请重试'); | 245 | $this->output('文件生成失败,请重试'); |
| @@ -371,6 +313,7 @@ class Temp extends Command | @@ -371,6 +313,7 @@ class Temp extends Command | ||
| 371 | public function check_no_server_projects() | 313 | public function check_no_server_projects() |
| 372 | { | 314 | { |
| 373 | $server_id = 15; | 315 | $server_id = 15; |
| 316 | + $server_name = '美服1'; | ||
| 374 | 317 | ||
| 375 | $server_ip_model = new ServersIp(); | 318 | $server_ip_model = new ServersIp(); |
| 376 | 319 | ||
| @@ -403,7 +346,7 @@ class Temp extends Command | @@ -403,7 +346,7 @@ class Temp extends Command | ||
| 403 | } | 346 | } |
| 404 | $map = ['项目id', '名称', '域名', 'IP', '服务器ID',]; | 347 | $map = ['项目id', '名称', '域名', 'IP', '服务器ID',]; |
| 405 | if ($data) { | 348 | if ($data) { |
| 406 | - $table = new BatchExportService("美服2项目解析未在当前服务器项目"); | 349 | + $table = new BatchExportService($server_name . '解析未在当前服务器项目'); |
| 407 | $file = $table->head($map)->data($data)->save(); | 350 | $file = $table->head($map)->data($data)->save(); |
| 408 | if (!$file) { | 351 | if (!$file) { |
| 409 | $this->output('文件生成失败,请重试'); | 352 | $this->output('文件生成失败,请重试'); |
| @@ -416,6 +359,65 @@ class Temp extends Command | @@ -416,6 +359,65 @@ class Temp extends Command | ||
| 416 | } | 359 | } |
| 417 | 360 | ||
| 418 | /** | 361 | /** |
| 362 | + * 创建指定服务器所有项目主站生成任务 | ||
| 363 | + * @author Akun | ||
| 364 | + * @date 2024/12/19 17:54 | ||
| 365 | + */ | ||
| 366 | + public function create_server_update_page() | ||
| 367 | + { | ||
| 368 | + $server_id = 15; | ||
| 369 | + | ||
| 370 | + $server_ip_model = new ServersIp(); | ||
| 371 | + | ||
| 372 | + $server_ip_ids = $server_ip_model->where('servers_id', $server_id)->get()->pluck('id')->toArray(); | ||
| 373 | + | ||
| 374 | + $project_list = Project::select(['id', 'serve_id'])->whereIn('serve_id', $server_ip_ids)->get(); | ||
| 375 | + | ||
| 376 | + $domain_model = new DomainInfo(); | ||
| 377 | + $notify_model = new Notify(); | ||
| 378 | + | ||
| 379 | + foreach ($project_list as $value) { | ||
| 380 | + $project_id = $value->id; | ||
| 381 | + | ||
| 382 | + $domain_info = $domain_model->read(['project_id' => $project_id, 'status' => 1], ['id', 'domain']); | ||
| 383 | + if (!$domain_info) { | ||
| 384 | + //过滤未绑定正式域名的项目 | ||
| 385 | + continue; | ||
| 386 | + } | ||
| 387 | + $domain = $domain_info['domain']; | ||
| 388 | + | ||
| 389 | + //获取项目所在服务器 | ||
| 390 | + $serve_ip_info = $server_ip_model->read(['id' => $value->serve_id], ['domain', 'ip']); | ||
| 391 | + if (!$serve_ip_info) { | ||
| 392 | + $this->output('项目id:' . $project_id . ' | 未查询到服务器数据'); | ||
| 393 | + continue; | ||
| 394 | + } | ||
| 395 | + | ||
| 396 | + if (!check_domain_record($domain, $serve_ip_info)) { | ||
| 397 | + $this->output('项目id:' . $project_id . ', domain:' . $domain . ' | 未解析到目标服务器'); | ||
| 398 | + continue; | ||
| 399 | + } | ||
| 400 | + | ||
| 401 | + $data = [ | ||
| 402 | + 'project_id' => $project_id, | ||
| 403 | + 'type' => 1, | ||
| 404 | + 'route' => 1, | ||
| 405 | + 'server_id' => $server_id, | ||
| 406 | + 'status' => ['!=', Notify::STATUS_FINISH_SITEMAP] | ||
| 407 | + ]; | ||
| 408 | + $notify = $notify_model->read($data, ['id']); | ||
| 409 | + | ||
| 410 | + if (!$notify) { | ||
| 411 | + $data['data'] = Arr::a2s(['domain' => $domain, 'url' => null, 'language' => []]); | ||
| 412 | + $data['status'] = Notify::STATUS_INIT; | ||
| 413 | + $notify_model->add($data); | ||
| 414 | + | ||
| 415 | + $this->output('项目id:' . $project_id . ' | success'); | ||
| 416 | + } | ||
| 417 | + } | ||
| 418 | + } | ||
| 419 | + | ||
| 420 | + /** | ||
| 419 | * 创建所有amp站页面生成任务 | 421 | * 创建所有amp站页面生成任务 |
| 420 | * @author Akun | 422 | * @author Akun |
| 421 | * @date 2024/09/26 10:48 | 423 | * @date 2024/09/26 10:48 |
| @@ -435,10 +437,10 @@ class Temp extends Command | @@ -435,10 +437,10 @@ class Temp extends Command | ||
| 435 | $domain_array = parse_url($domain); | 437 | $domain_array = parse_url($domain); |
| 436 | $host = $domain_array['host'] ?? $domain_array['path']; | 438 | $host = $domain_array['host'] ?? $domain_array['path']; |
| 437 | $host_array = explode('.', $host); | 439 | $host_array = explode('.', $host); |
| 438 | - if($host_array[0] == 'www'){ | 440 | + if ($host_array[0] == 'www') { |
| 439 | $host_array[0] = 'm'; | 441 | $host_array[0] = 'm'; |
| 440 | - }else{ | ||
| 441 | - array_unshift($host_array,'m'); | 442 | + } else { |
| 443 | + array_unshift($host_array, 'm'); | ||
| 442 | } | 444 | } |
| 443 | $amp_domain = implode('.', $host_array); | 445 | $amp_domain = implode('.', $host_array); |
| 444 | 446 |
-
请 注册 或 登录 后发表评论