From 826ae10f1057a50bc86fc541a1dbb077b938a569 Mon Sep 17 00:00:00 2001 From: Alexander Date: Mon, 19 Aug 2024 10:17:54 +0300 Subject: [PATCH] =?UTF-8?q?=D0=9F=D1=80=D0=B8=20=D0=BD=D0=B5=D1=83=D0=B4?= =?UTF-8?q?=D0=B0=D1=87=D0=B5=20=D0=B2=20=D0=B7=D0=B0=D0=BF=D1=80=D0=BE?= =?UTF-8?q?=D1=81=D0=B5=20=D0=BA=20=D0=91=D0=94=20=D0=B2=D0=B0=D0=BB=D0=B8?= =?UTF-8?q?=D0=B4=D0=BD=D1=8B=D0=B5=20=D0=B4=D0=B0=D0=BD=D0=BD=D1=8B=D0=B5?= =?UTF-8?q?=20=D1=81=D0=BE=D1=85=D1=80=D0=B0=D0=BD=D1=8F=D1=8E=D1=82=D1=81?= =?UTF-8?q?=D1=8F=20=D0=B2=20yaml-=D1=84=D0=B0=D0=B9=D0=BB=20(script.php)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .gitignore | 3 +- app/app.php | 120 ++- app/library/ContingentManager.php | 11 + app/library/ContingentParser.php | 9 +- app/library/Database.php | 6 +- database.log | 149 ++++ error-html.log | 76 +- error-http-curl.log | 1202 +++++++++++++++++++++++++++ error-http.log | 3 +- not-recorded-in-db.yaml | 1264 +++++++++++++++++++++++++++++ script.php | 54 +- 11 files changed, 2793 insertions(+), 104 deletions(-) create mode 100644 error-http-curl.log create mode 100644 not-recorded-in-db.yaml diff --git a/.gitignore b/.gitignore index cdeb27b..bd132c7 100644 --- a/.gitignore +++ b/.gitignore @@ -1 +1,2 @@ -.log \ No newline at end of file +.log +.yaml diff --git a/app/app.php b/app/app.php index c91f0e6..72fe657 100644 --- a/app/app.php +++ b/app/app.php @@ -8,54 +8,42 @@ use GuzzleHttp\Exception\ClientException; use GuzzleHttp\Exception\ConnectException; use GuzzleHttp\Exception\RequestException; use GuzzleHttp\Exception\ServerException; -use GuzzleHttp\RequestOptions; use App\Library\ContingentParser; use App\Library\Database; use GuzzleHttp\Client; $pathLogErrorHtml = 'error-html.log'; -$pathLogErrorHttp = 'error-http.log'; - -Logger::log($pathLogErrorHtml, 'start'); -Logger::log($pathLogErrorHttp, 'start'); +$pathLogErrorHttp = 'error-http-curl.log'; $dbOpendata = new Database(new DatabaseConfig('opendata')); $dbNiimko = new Database(new DatabaseConfig('niimko')); -exit(0); + $sites = ContingentManager::getInstance()->getSites($dbNiimko); $specializations = ContingentManager::getInstance()->getSpecializations($dbNiimko); -$sql = 'SELECT DISTINCT org_id FROM sveden_education_contingent'; -$org = $dbOpendata->selectQuery($sql); -print_r($sites); +$orgs = ContingentManager::getInstance()->getOrgs($dbOpendata); +// print_r($sites); // print_r($specializations); // print_r($org); -$orgs = []; -foreach ($org as $o) { - $orgs[] = $o['org_id']; -} -unset($org); -$errorSites = []; -$filename = 'error-html.log'; -$array = file($filename); -for ($i = 0; $i < count($array); $i++) { - $arr = explode(' ', $array[$i]); - if (!in_array($arr[2], $orgs)) { - $errorSites[] = $arr[2]; - } -} -$filename = 'error-http.log'; -$array = file($filename); -for ($i = 0; $i < count($array); $i++) { - $arr = explode(' ', $array[$i]); - if (!in_array($arr[2], $orgs)) { - $errorSites[] = $arr[2]; - } -} +// $errorSites = []; +// $filename = 'error-html.log'; +// $array = file($filename); +// for ($i = 0; $i < count($array); $i++) { +// $arr = explode(' ', $array[$i]); +// if (!in_array($arr[2], $orgs)) { +// $errorSites[] = $arr[2]; +// } +// } +// $filename = 'error-http.log'; +// $array = file($filename); +// for ($i = 0; $i < count($array); $i++) { +// $arr = explode(' ', $array[$i]); +// if (!in_array($arr[2], $orgs)) { +// $errorSites[] = $arr[2]; +// } +// } -$status = null; - -$start = 600; +$start = 91; for ($i = $start; $i < count($sites); $i++) { // Нет URL сайта вуза @@ -69,26 +57,19 @@ for ($i = $start; $i < count($sites); $i++) { continue; } // С ошибками разметки игнорируем - if (in_array($sites[$i]['org_id'], $errorSites)) { - continue; - } + // if (in_array($sites[$i]['org_id'], $errorSites)) { + // continue; + // } try { $client = new Client([ - RequestOptions::ALLOW_REDIRECTS => [ - 'max' => 10, - 'strict' => true, - 'referer' => true, - 'allow_directs' => true, - 'track_redirects' => true, - 'headers' => [ - 'User-Agent' => ' - Mozilla/5.0 (X11; Linux x86_64) - AppleWebKit/537.36 (KHTML, like Gecko) - Chrome/124.0.0.0 YaBrowser/24.6.0.0 Safari/537.36 - ', - 'Content-Type' => 'text/html;', - 'charset' => 'utf-8' - ] + 'allow_directs' => true, + 'track_redirects' => true, + 'verify' => false, + // 'http_errors' => false, + 'headers' => [ + 'User-Agent' => 'Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 YaBrowser/24.6.0.0 Safari/537.36', + 'Content-Type' => 'text/html;charset=utf-8', + 'timeout' => 300 ] ]); @@ -96,8 +77,8 @@ for ($i = $start; $i < count($sites); $i++) { $url = ContingentManager::getInstance()->buildURL($url); print(($i+1).". Current url: $url\n"); - $response = $client->get($url, ['timeout' => 300]); - $status = $response->getStatusCode(); + $response = $client->get($url); + echo $response->getStatusCode() .PHP_EOL; $html = $response->getBody()->getContents(); $parser = new ContingentParser($html, '//tr[@itemprop="eduChislen"]//'); @@ -109,34 +90,31 @@ for ($i = $start; $i < count($sites); $i++) { // Добавляем поле org_id ContingentManager::getInstance()->addOrgId($contingent, $sites[$i]['org_id']); print_r($contingent); - } catch (ClientException $e) { - $status = 0; - } catch (RequestException $e) { - $status = 0; - } catch (ConnectException $e) { - $status = 0; - } catch (ServerException $e) { - $status = 0; - } finally { - if ($status != 200) { - $message = $sites[$i]['org_id'] . ' ' . $sites[$i]['site']; - Logger::log($pathLogErrorHttp, $message); - } else if (empty($contingent)) { + if (empty($contingent)) { $message = $sites[$i]['org_id'] . ' ' . $sites[$i]['site']; Logger::log($pathLogErrorHtml, $message); } else { $set = ContingentManager::getInstance()->checkContingent($contingent); if ($set) { // Заносим в базу - // ContingentManager::getInstance()->insertContingent($dbOpendata, $contingent); + ContingentManager::getInstance()->insertContingent($dbOpendata, $contingent); } else { $message = $sites[$i]['org_id'] . ' ' . $sites[$i]['site']; Logger::log($pathLogErrorHtml, $message); } unset($contingent); } + } catch (ClientException $e) { + $message = implode(' ', $sites[$i]) . "\t" . $e->getCode() . "\t" . $e->getMessage(); + Logger::log($pathLogErrorHttp, $message); + } catch (RequestException $e) { + $message = implode(' ', $sites[$i]) . "\t" . $e->getCode() . "\t" . $e->getMessage(); + Logger::log($pathLogErrorHttp, $message); + } catch (ConnectException $e) { + $message = implode(' ', $sites[$i]) . "\t" . $e->getCode() . "\t" . $e->getMessage(); + Logger::log($pathLogErrorHttp, $message); + } catch (ServerException $e) { + $message = implode(' ', $sites[$i]) . "\t" . $e->getCode() . "\t" . $e->getMessage(); + Logger::log($pathLogErrorHttp, $message); } } - -Logger::log($pathLogErrorHtml, 'stop'); -Logger::log($pathLogErrorHttp, 'stop'); \ No newline at end of file diff --git a/app/library/ContingentManager.php b/app/library/ContingentManager.php index 49dc0ca..c83d70f 100644 --- a/app/library/ContingentManager.php +++ b/app/library/ContingentManager.php @@ -70,6 +70,17 @@ final class ContingentManager return $specializations; } + public function getOrgs(Database $db) : array + { + $sql = 'SELECT DISTINCT org_id FROM sveden_education_contingent'; + $org = $db->selectQuery($sql); + $orgs = []; + foreach ($org as $o) { + $orgs[] = $o['org_id']; + } + return $orgs; + } + public function buildURL(string $url): string { // Строит -> https:///sveden/education/ diff --git a/app/library/ContingentParser.php b/app/library/ContingentParser.php index da66c9c..90ce0b2 100644 --- a/app/library/ContingentParser.php +++ b/app/library/ContingentParser.php @@ -52,16 +52,15 @@ class ContingentParser { $data = $this->parse(); $records = array(); + + if ($data == null) return []; - // var_dump($data['eduName']->item(0)); - // exit(0); - - $equel = $data['eduName']->length; + $equal = $data['eduName']->length; foreach ($data as $field) { if ($field->length == 0) { return []; } - if ($field->length != $equel) { + if ($field->length != $equal) { return []; } } diff --git a/app/library/Database.php b/app/library/Database.php index aff7eab..221d40c 100644 --- a/app/library/Database.php +++ b/app/library/Database.php @@ -5,6 +5,7 @@ use App\Library\DatabaseConfig; use App\Library\Logger; use PDOException; use PDO; +use Symfony\Component\Yaml\Yaml; class Database { private PDO $pdo; @@ -66,7 +67,10 @@ class Database } $stmt->execute(); Logger::log(self::$logFile, "Запрос выполнен успешно!"); - } catch (PDOException $e) { + } catch (PDOException $e) { + // При ошибке запроса сохраняем валидные данные в yaml-файл + $yaml = Yaml::dump($params); + file_put_contents(__DIR__ . '/not-recorded-in-db.yaml', $yaml); $message = "Ошибка запроса:" . $e->getMessage(); Logger::log(self::$logFile, $message); } diff --git a/database.log b/database.log index ecc7664..be7f8b8 100644 --- a/database.log +++ b/database.log @@ -67,3 +67,152 @@ 2024-08-16 11:59:25 Подключение успешно! 2024-08-16 11:59:25 Подключение прервано! 2024-08-16 11:59:25 Подключение прервано! +2024-08-16 12:09:59 Подключение успешно! +2024-08-16 12:09:59 Подключение успешно! +2024-08-16 12:10:35 Подключение успешно! +2024-08-16 12:10:35 Подключение успешно! +2024-08-16 12:11:10 Подключение успешно! +2024-08-16 12:11:10 Подключение успешно! +2024-08-16 12:11:35 Подключение успешно! +2024-08-16 12:11:35 Подключение успешно! +2024-08-16 12:16:25 Подключение успешно! +2024-08-16 12:16:25 Подключение успешно! +2024-08-16 12:17:52 Подключение успешно! +2024-08-16 12:17:52 Подключение успешно! +2024-08-16 12:19:16 Подключение успешно! +2024-08-16 12:19:16 Подключение успешно! +2024-08-16 12:24:03 Подключение успешно! +2024-08-16 12:24:03 Подключение успешно! +2024-08-16 12:24:52 Подключение успешно! +2024-08-16 12:24:52 Подключение успешно! +2024-08-16 12:26:03 Подключение успешно! +2024-08-16 12:26:03 Подключение успешно! +2024-08-16 12:26:53 Подключение успешно! +2024-08-16 12:26:53 Подключение успешно! +2024-08-16 12:27:31 Подключение успешно! +2024-08-16 12:27:31 Подключение успешно! +2024-08-16 12:30:45 Подключение успешно! +2024-08-16 12:30:45 Подключение успешно! +2024-08-16 12:31:10 Подключение успешно! +2024-08-16 12:31:10 Подключение успешно! +2024-08-16 13:31:04 Подключение успешно! +2024-08-16 13:31:04 Подключение успешно! +2024-08-16 13:31:05 Подключение прервано! +2024-08-16 13:31:05 Подключение прервано! +2024-08-16 13:31:40 Подключение успешно! +2024-08-16 13:31:40 Подключение успешно! +2024-08-16 13:32:46 Подключение успешно! +2024-08-16 13:32:46 Подключение успешно! +2024-08-16 13:33:08 Подключение успешно! +2024-08-16 13:33:08 Подключение успешно! +2024-08-16 13:33:43 Подключение успешно! +2024-08-16 13:33:43 Подключение успешно! +2024-08-16 13:34:04 Подключение успешно! +2024-08-16 13:34:04 Подключение успешно! +2024-08-16 13:34:55 Подключение успешно! +2024-08-16 13:34:55 Подключение успешно! +2024-08-16 13:35:41 Подключение успешно! +2024-08-16 13:35:41 Подключение успешно! +2024-08-16 13:35:41 Подключение прервано! +2024-08-16 13:35:41 Подключение прервано! +2024-08-16 13:36:14 Подключение успешно! +2024-08-16 13:36:14 Подключение успешно! +2024-08-16 13:36:15 Подключение прервано! +2024-08-16 13:36:15 Подключение прервано! +2024-08-16 13:37:24 Подключение успешно! +2024-08-16 13:37:24 Подключение успешно! +2024-08-16 13:37:24 Подключение прервано! +2024-08-16 13:37:24 Подключение прервано! +2024-08-16 13:42:32 Подключение успешно! +2024-08-16 13:42:32 Подключение успешно! +2024-08-16 13:42:57 Подключение успешно! +2024-08-16 13:42:57 Подключение успешно! +2024-08-16 13:43:39 Подключение успешно! +2024-08-16 13:43:39 Подключение успешно! +2024-08-16 13:45:59 Подключение успешно! +2024-08-16 13:45:59 Подключение успешно! +2024-08-16 13:49:06 Подключение успешно! +2024-08-16 13:49:06 Подключение успешно! +2024-08-16 13:49:32 Подключение успешно! +2024-08-16 13:49:32 Подключение успешно! +2024-08-16 13:50:12 Подключение успешно! +2024-08-16 13:50:12 Подключение успешно! +2024-08-16 13:50:46 Подключение успешно! +2024-08-16 13:50:46 Подключение успешно! +2024-08-16 13:53:12 Подключение успешно! +2024-08-16 13:53:12 Подключение успешно! +2024-08-16 13:54:03 Подключение успешно! +2024-08-16 13:54:03 Подключение успешно! +2024-08-16 13:54:39 Подключение успешно! +2024-08-16 13:54:39 Подключение успешно! +2024-08-16 13:55:58 Подключение успешно! +2024-08-16 13:55:58 Подключение успешно! +2024-08-16 13:57:14 Подключение успешно! +2024-08-16 13:57:14 Подключение успешно! +2024-08-16 13:59:27 Подключение успешно! +2024-08-16 13:59:27 Подключение успешно! +2024-08-16 14:00:12 Подключение успешно! +2024-08-16 14:00:12 Подключение успешно! +2024-08-16 14:02:01 Подключение успешно! +2024-08-16 14:02:01 Подключение успешно! +2024-08-16 14:02:49 Подключение успешно! +2024-08-16 14:02:49 Подключение успешно! +2024-08-16 14:04:42 Подключение успешно! +2024-08-16 14:04:42 Подключение успешно! +2024-08-16 14:05:34 Подключение успешно! +2024-08-16 14:05:34 Подключение успешно! +2024-08-16 14:06:03 Подключение успешно! +2024-08-16 14:06:03 Подключение успешно! +2024-08-16 14:07:44 Подключение успешно! +2024-08-16 14:07:44 Подключение успешно! +2024-08-16 14:17:30 Подключение успешно! +2024-08-16 14:17:30 Подключение успешно! +2024-08-16 14:20:14 Подключение успешно! +2024-08-16 14:20:14 Подключение успешно! +2024-08-16 14:20:15 Подключение прервано! +2024-08-16 14:20:15 Подключение прервано! +2024-08-16 14:24:58 Подключение успешно! +2024-08-16 14:24:58 Подключение успешно! +2024-08-16 16:59:25 Подключение прервано! +2024-08-16 16:59:25 Подключение прервано! +2024-08-19 05:25:55 Подключение успешно! +2024-08-19 05:25:55 Подключение успешно! +2024-08-19 05:26:19 Подключение успешно! +2024-08-19 05:26:19 Подключение успешно! +2024-08-19 05:26:31 Запрос выполнен успешно! +2024-08-19 05:26:33 Запрос выполнен успешно! +2024-08-19 05:46:43 Ошибка запроса:SQLSTATE[HY000]: General error: 2006 MySQL server has gone away +2024-08-19 05:47:34 Подключение успешно! +2024-08-19 05:47:34 Подключение успешно! +2024-08-19 05:48:15 Подключение успешно! +2024-08-19 05:48:15 Подключение успешно! +2024-08-19 05:50:37 Запрос выполнен успешно! +2024-08-19 05:51:07 Запрос выполнен успешно! +2024-08-19 05:51:29 Запрос выполнен успешно! +2024-08-19 05:51:33 Запрос выполнен успешно! +2024-08-19 05:53:43 Запрос выполнен успешно! +2024-08-19 05:54:00 Запрос выполнен успешно! +2024-08-19 05:54:02 Запрос выполнен успешно! +2024-08-19 06:13:54 Ошибка запроса:SQLSTATE[HY000]: General error: 2006 MySQL server has gone away +2024-08-19 06:13:55 Подключение прервано! +2024-08-19 06:13:55 Подключение прервано! +2024-08-19 06:20:43 Подключение успешно! +2024-08-19 06:20:43 Подключение успешно! +2024-08-19 06:40:07 Ошибка запроса:SQLSTATE[HY000]: General error: 2006 MySQL server has gone away +2024-08-19 06:40:07 Подключение прервано! +2024-08-19 06:40:07 Подключение прервано! +2024-08-19 06:42:35 Подключение успешно! +2024-08-19 06:42:35 Запрос выполнен успешно! +2024-08-19 06:42:35 Подключение прервано! +2024-08-19 06:44:45 Подключение успешно! +2024-08-19 06:44:45 Подключение успешно! +2024-08-19 06:47:35 Подключение успешно! +2024-08-19 06:47:35 Подключение успешно! +2024-08-19 06:49:50 Запрос выполнен успешно! +2024-08-19 06:57:50 Запрос выполнен успешно! +2024-08-19 07:01:55 Подключение успешно! +2024-08-19 07:01:55 Подключение прервано! +2024-08-19 07:02:32 Подключение успешно! +2024-08-19 07:02:32 Подключение прервано! +2024-08-19 07:05:50 Подключение успешно! +2024-08-19 07:05:50 Подключение успешно! diff --git a/error-html.log b/error-html.log index a588acc..6eae598 100644 --- a/error-html.log +++ b/error-html.log @@ -502,4 +502,78 @@ 2024-08-15 15:45:42 60248 http://www.tashiit.uz/index.php/tr/ 2024-08-15 15:45:47 61220 www.kazeu.kz 2024-08-15 15:45:54 61248 http://www.cfuv.ru/ -2024-08-16 11:59:25 start +2024-08-16 14:51:08 556 http://www.nstu.ru +2024-08-16 15:41:39 845 http://www.rusoil.net +2024-08-16 16:43:11 3125 http://www.sseu.ru/ +2024-08-16 16:56:42 4158 www.imeder.ru + +2024-08-19 06:47:38 2 http://adygnet.ru +2024-08-19 06:47:45 6 http://www.spbguga.ru +2024-08-19 06:47:47 7 http://www.amchs.ru +2024-08-19 06:47:48 11 http://www.ranepa.ru +2024-08-19 06:47:56 16 http://www.atiso.ru +2024-08-19 06:48:12 22 http://www.asau.ru +2024-08-19 06:49:17 26 http://www.asu.ru +2024-08-19 06:49:24 28 http://amursma.ru +2024-08-19 06:49:26 29 http://www.amursu.ru/index.php?lang=ru +2024-08-19 06:50:20 37 http://narfu.ru +2024-08-19 06:50:22 40 http://asu.edu.ru/ +2024-08-19 06:50:23 41 http://www.astu.org +2024-08-19 06:50:24 42 http://www.aucu.ru +2024-08-19 06:50:41 52 http://www.bagsurb.ru +2024-08-19 06:52:11 53 http://www.bsau.ru +2024-08-19 06:52:12 54 http://www.bashgmu.ru +2024-08-19 06:52:14 55 http://bspu.ru/ +2024-08-19 06:52:16 57 http://bsaa.edu.ru +2024-08-19 06:52:19 60 www.bsu.edu.ru +2024-08-19 06:54:44 63 http://www.pgusa.ru +2024-08-19 06:54:47 64 http://www.birsk.ru +2024-08-19 06:54:49 65 http://www.bgpu.ru/index.jsp +2024-08-19 06:54:52 71 http://www.tu-bryansk.ru/ +2024-08-19 06:54:53 72 http://www.bgsha.ru +2024-08-19 06:54:56 75 http://www.vgsa.ru +2024-08-19 06:54:57 76 http://www.vlgafc.ru/about/ +2024-08-19 06:55:01 79 http://www.vvsu.ru +2024-08-19 06:55:03 80 http://www.viu-online.ru +2024-08-19 06:57:23 87 http://vlgr.ranepa.ru +2024-08-19 06:57:25 88 http://www.vgafk.ru +2024-08-19 06:57:27 90 http://www.volgmed.ru +2024-08-19 06:57:38 91 http://www.volgau.com +2024-08-19 06:57:53 94 http://www.volsu.ru +2024-08-19 06:57:58 97 http://vgavt-nn.ru/ +2024-08-19 06:58:04 105 http://www.vglta.vrn.ru +2024-08-19 06:58:04 106 http://vsmaburdenko.ru +2024-08-19 06:58:05 107 http://www.vsuet.ru +2024-08-19 06:58:10 111 http://www.vorstu.ru +2024-08-19 06:58:33 112 http://www.vsu.ru +2024-08-19 06:59:19 114 http://www.viesm.vrn.ru +2024-08-19 06:59:19 115 http://www.vsgaki.ru +2024-08-19 06:59:27 120 http://www.vavt.ru +2024-08-19 06:59:30 129 http://www.vschoolmus.ru +2024-08-19 06:59:32 131 http://www.hse.ru/ +2024-08-19 06:59:34 133 http://shepkinskoe.ru +2024-08-19 06:59:37 135 http://www.kigit.ru +2024-08-19 06:59:40 142 http://www.vgsha.info/ +2024-08-19 07:10:58 149 www.gorskigau.com +2024-08-19 07:11:20 150 http://www.gubkin.ru +2024-08-19 07:11:21 151 http://rguts.ru +2024-08-19 07:11:52 152 http://www.guu.ru +2024-08-19 07:11:57 155 ippolitovka.ru +2024-08-19 07:11:59 156 http://www.rgsai.ru +2024-08-19 07:12:00 157 http://www.guz.ru +2024-08-19 07:12:01 158 http://www.gstou.ru +2024-08-19 07:12:02 167 http://www.gu-ural.ru +2024-08-19 07:12:02 168 http://www.dgma.ru +2024-08-19 07:12:04 173 http://dstu.ru +2024-08-19 07:12:05 174 http://www.dgu.ru +2024-08-19 07:12:08 179 http://www.msun.ru +2024-08-19 07:13:24 180 http://dalgau.ru +2024-08-19 07:13:29 181 http://www.dv-art.ru +2024-08-19 07:15:46 192 http://dipacademy.ru/ +2024-08-19 07:15:47 195 http://www.donstu.ru +2024-08-19 07:15:50 201 http://www.elsu.ru +2024-08-19 07:15:50 202 http://eiubp.ru +2024-08-19 07:15:51 203 http://www.wuiel.ru +2024-08-19 07:15:55 205 http://ivgpu.com +2024-08-19 07:16:07 207 http://ivgsha.ru +2024-08-19 07:16:09 209 www.isuct.ru diff --git a/error-http-curl.log b/error-http-curl.log new file mode 100644 index 0000000..77e7d06 --- /dev/null +++ b/error-http-curl.log @@ -0,0 +1,1202 @@ +2024-08-16 14:25:04 3 achgaa.ru 0 cURL error 60: SSL: no alternative certificate subject name matches target host name 'achgaa.ru' (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://achgaa.ru/sveden/education/ +2024-08-16 14:25:04 13 http://www.resvuz.ru 0 cURL error 60: SSL certificate problem: certificate has expired (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://resvuz.ru/sveden/education/ +2024-08-16 14:25:04 16 http://www.atiso.ru 0 cURL error 60: SSL certificate problem: unable to get local issuer certificate (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://atiso.ru/sveden/education/ +2024-08-16 14:25:04 18 http://www.axu.ru 404 Client error: `GET https://axu.ru/sveden/education/` resulted in a `404 Not Found` response: + + + + + Just a moment... + + + + + + + + + + + + + + + +