Начало обработки по ссылкам
This commit is contained in:
parent
48b4d6cccf
commit
04374fef40
29
ContingentParser/Color.php
Normal file
29
ContingentParser/Color.php
Normal file
@ -0,0 +1,29 @@
|
||||
<?php
|
||||
namespace ContingentParser;
|
||||
|
||||
enum Color : string
|
||||
{
|
||||
case WHITE = "\033[0m";
|
||||
case GREEN = "\033[92m";
|
||||
case RED = "\033[91m";
|
||||
case BLUE = "\033[94m";
|
||||
|
||||
public static function create(string $color) : Color
|
||||
{
|
||||
switch ($color) {
|
||||
case 'green':
|
||||
return self::GREEN;
|
||||
case 'red':
|
||||
return self::RED;
|
||||
case 'blue':
|
||||
return self::BLUE;
|
||||
default:
|
||||
return self::WHITE;
|
||||
}
|
||||
}
|
||||
|
||||
public function tostring() : string
|
||||
{
|
||||
return $this->value;
|
||||
}
|
||||
}
|
@ -8,10 +8,10 @@ use PDO;
|
||||
|
||||
final class Database
|
||||
{
|
||||
private PDO $_pdo;
|
||||
private static $_logFile = 'log/database.log';
|
||||
private DatabaseConfig $_databaseConfig;
|
||||
private DatabaseLogger $_logger;
|
||||
private PDO $pdo;
|
||||
private static $logfile = 'log/database.log';
|
||||
private DatabaseConfig $databaseConfig;
|
||||
private DatabaseLogger $logger;
|
||||
/**
|
||||
* Конструктор
|
||||
* @param \ContingentParser\Database\DatabaseConfig $config
|
||||
@ -19,23 +19,23 @@ final class Database
|
||||
*/
|
||||
public function __construct(DatabaseConfig $config)
|
||||
{
|
||||
$this->_logger = new DatabaseLogger(self::$_logFile);
|
||||
$this->_databaseConfig = $config;
|
||||
$this->logger = new DatabaseLogger(self::$logfile);
|
||||
$this->databaseConfig = $config;
|
||||
try {
|
||||
$dsn = $this->_databaseConfig->getDsn();
|
||||
$username = $this->_databaseConfig->getUsername();
|
||||
$password = $this->_databaseConfig->getPassword();
|
||||
$this->_pdo = new PDO(
|
||||
$dsn = $this->databaseConfig->getDsn();
|
||||
$username = $this->databaseConfig->getUsername();
|
||||
$password = $this->databaseConfig->getPassword();
|
||||
$this->pdo = new PDO(
|
||||
$dsn,
|
||||
$username,
|
||||
$password,
|
||||
[PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION]
|
||||
);
|
||||
$message = "Подключение к {$this->_databaseConfig->getDBName()} успешно!";
|
||||
$this->_logger->log($message);
|
||||
$message = "Подключение к {$this->databaseConfig->getDBName()} успешно!";
|
||||
$this->logger->log($message);
|
||||
} catch (PDOException $e) {
|
||||
$message = "Ошибка подключения к {$this->_databaseConfig->getDBName()}: {$e->getMessage()}";
|
||||
$this->_logger->log($message);
|
||||
$message = "Ошибка подключения к {$this->databaseConfig->getDBName()}: {$e->getMessage()}";
|
||||
$this->logger->log($message);
|
||||
}
|
||||
}
|
||||
/**
|
||||
@ -43,8 +43,8 @@ final class Database
|
||||
*/
|
||||
public function __destruct()
|
||||
{
|
||||
$message = "Подключение к {$this->_databaseConfig->getDBName()} прервано!";
|
||||
$this->_logger->log($message);
|
||||
$message = "Подключение к {$this->databaseConfig->getDBName()} прервано!";
|
||||
$this->logger->log($message);
|
||||
}
|
||||
/**
|
||||
* Выборка данных из базы
|
||||
@ -57,7 +57,7 @@ final class Database
|
||||
public function select(string $sql, array $params = []) : array
|
||||
{
|
||||
try {
|
||||
$stmt = $this->_pdo->prepare($sql);
|
||||
$stmt = $this->pdo->prepare($sql);
|
||||
if (!empty($params)) {
|
||||
for ($i = 0; $i < count($params); $i++) {
|
||||
$stmt->bindParam(":v".($i+1), $params[$i]);
|
||||
@ -67,7 +67,7 @@ final class Database
|
||||
$array = $stmt->fetchAll(PDO::FETCH_ASSOC);
|
||||
} catch (PDOException $e) {
|
||||
$message = "Ошибка запроса: " . $e->getMessage();
|
||||
$this->_logger->log($message);
|
||||
$this->logger->log($message);
|
||||
} finally {
|
||||
return $array;
|
||||
}
|
||||
@ -83,7 +83,7 @@ final class Database
|
||||
public function insert(string $sql, array $params)
|
||||
{
|
||||
try {
|
||||
$stmt = $this->_pdo->prepare($sql);
|
||||
$stmt = $this->pdo->prepare($sql);
|
||||
$count = 1;
|
||||
$size = count($params[0]);
|
||||
foreach ($params as $param) {
|
||||
@ -95,10 +95,10 @@ final class Database
|
||||
$size += count($param);
|
||||
}
|
||||
$stmt->execute();
|
||||
$this->_logger->log("Запрос выполнен успешно!");
|
||||
$this->logger->log("Запрос выполнен успешно!");
|
||||
} catch (PDOException $e) {
|
||||
$message = "Ошибка запроса:" . $e->getMessage();
|
||||
$this->_logger->log($message);
|
||||
$this->logger->log($message);
|
||||
// При ошибке запроса сохраняем валидные данные в yaml-файл
|
||||
if ($e->getCode() === "HY000") {
|
||||
$yaml = Yaml::dump($params);
|
||||
@ -117,16 +117,16 @@ final class Database
|
||||
public function update(string $sql, array $params)
|
||||
{
|
||||
try {
|
||||
$stmt = $this->_pdo->prepare($sql);
|
||||
$stmt = $this->pdo->prepare($sql);
|
||||
$count = count($params);
|
||||
for ($i = 0; $i < $count; $i++) {
|
||||
$stmt->bindParam(":v".($i+1), $params[$i]);
|
||||
}
|
||||
// $stmt->execute();
|
||||
$this->_logger->log("Запрос выполнен успешно!");
|
||||
$this->logger->log("Запрос выполнен успешно!");
|
||||
} catch (PDOException $e) {
|
||||
$message = "Ошибка запроса:" . $e->getMessage();
|
||||
$this->_logger->log($message);
|
||||
$this->logger->log($message);
|
||||
}
|
||||
}
|
||||
}
|
@ -118,7 +118,7 @@ class DatabaseFacade
|
||||
*/
|
||||
public function specialties() : array
|
||||
{
|
||||
return $this->specialties ? $this->universities : [];
|
||||
return $this->specialties ? $this->specialties : [];
|
||||
}
|
||||
/**
|
||||
* Публичное получение id вузов, занесенных в базу opendata
|
||||
@ -126,7 +126,7 @@ class DatabaseFacade
|
||||
*/
|
||||
public function universities() : array
|
||||
{
|
||||
return $this->universities ? $this->specialties : [];
|
||||
return $this->universities ? $this->universities : [];
|
||||
}
|
||||
/**
|
||||
* Извлечение кодов специальности из базы данных niimko
|
||||
|
@ -59,7 +59,7 @@ class Facade
|
||||
return;
|
||||
}
|
||||
$url = $this->urlBuilder->build($url);
|
||||
print(implode(' ', $site). "\033[0m" . PHP_EOL);
|
||||
Printer::println(implode(' ', $site), 'green');
|
||||
$html = $this->httpClientFacade->processEducationContingentSites(
|
||||
$url,
|
||||
$site
|
||||
@ -71,22 +71,23 @@ class Facade
|
||||
$orgId
|
||||
);
|
||||
|
||||
if (empty($contingent)) {
|
||||
print("\033[91mNo result\033[0m\n");
|
||||
$this->htmlLogger->log("$orgId $url");
|
||||
if ($contingent) {
|
||||
// $contingent = $this->contingentFacade->getContingentFromLink($html);
|
||||
// if ($contingent) {
|
||||
Printer::println("No result", 'red');
|
||||
$this->htmlLogger->log("$orgId $url");
|
||||
// }
|
||||
} else {
|
||||
if ($this->contingentFacade->isValidContingent($contingent)) {
|
||||
// Заносим в базу
|
||||
print_r($contingent);
|
||||
// $this->databaseFacade->insertContingent($contingent);
|
||||
Printer::print_r($contingent, 'blue');
|
||||
$this->databaseFacade->insertContingent($contingent);
|
||||
} else {
|
||||
$this->htmlLogger->log("$orgId $url");
|
||||
print("\033[91mNo result\033[0m\n");
|
||||
Printer::println("No result", 'red');
|
||||
}
|
||||
}
|
||||
|
||||
unset($contingent);
|
||||
print(PHP_EOL);
|
||||
Printer::println();
|
||||
}
|
||||
|
||||
public function getExclusionSites(string $path) : array
|
||||
|
@ -2,6 +2,7 @@
|
||||
namespace ContingentParser\Http;
|
||||
|
||||
use ContingentParser\Logger\HttpLogger;
|
||||
use ContingentParser\Printer;
|
||||
use CurlHandle;
|
||||
/**
|
||||
* Summary of CurlHelper
|
||||
@ -38,7 +39,7 @@ final class CurlHelper
|
||||
curl_setopt($this->curl, CURLOPT_CONNECTTIMEOUT, 90);
|
||||
}
|
||||
/**
|
||||
* Прекратить сессии
|
||||
* Прекратить сессию
|
||||
*/
|
||||
public function __destruct()
|
||||
{
|
||||
@ -55,7 +56,6 @@ final class CurlHelper
|
||||
if ($this->checkLocation($this->url, $html)) {
|
||||
$html = $this->getContent();
|
||||
}
|
||||
$this->reportError();
|
||||
return $html;
|
||||
}
|
||||
/**
|
||||
@ -77,14 +77,14 @@ final class CurlHelper
|
||||
* Сообщить об ошибке
|
||||
* @return void
|
||||
*/
|
||||
private function reportError() : void
|
||||
public function reportError() : void
|
||||
{
|
||||
$httpLogger = new HttpLogger('log/http-curl.log');
|
||||
|
||||
$httpCode = curl_getinfo($this->curl, CURLINFO_HTTP_CODE);
|
||||
|
||||
if ($httpCode != 200 && $httpCode != 0) {
|
||||
print("\033[91mHTTP-code: $httpCode\033[0m\n");
|
||||
Printer::println("HTTP-code: $httpCode", 'red');
|
||||
$message = implode(' ', $this->site) . ' HTTP-code(' . $httpCode.')';
|
||||
$httpLogger->log($message, $httpCode);
|
||||
} else if ($httpCode == 0) {
|
||||
@ -93,7 +93,7 @@ final class CurlHelper
|
||||
$message .= " cURL error ({$errno}): ".curl_strerror($errno);
|
||||
$httpLogger->log($message);
|
||||
} else {
|
||||
print("\033[94mHTTP-code: $httpCode\033[0m\n");
|
||||
Printer::println("HTTP-code: $httpCode", 'blue');
|
||||
}
|
||||
}
|
||||
}
|
@ -1,12 +1,8 @@
|
||||
<?php
|
||||
namespace ContingentParser\Http;
|
||||
|
||||
use ContingentParser\Printer;
|
||||
use GuzzleHttp\Client;
|
||||
use GuzzleHttp\Exception\ClientException;
|
||||
use GuzzleHttp\Exception\ConnectException;
|
||||
use GuzzleHttp\Exception\RequestException;
|
||||
use GuzzleHttp\Exception\ServerException;
|
||||
use GuzzleHttp\Psr7\Exception\MalformedUriException;
|
||||
use GuzzleHttp\TransferStats;
|
||||
|
||||
final class HttpClientFacade
|
||||
@ -17,10 +13,8 @@ final class HttpClientFacade
|
||||
public function __construct() {}
|
||||
/**
|
||||
* Обработка численности обучающихся
|
||||
* @param string $url
|
||||
* URL сайта
|
||||
* @param array $site
|
||||
* Идентификатор организации, и базовый URL
|
||||
* @param string $url URL сайта
|
||||
* @param array $site Идентификатор организации, и базовый URL
|
||||
* @return string
|
||||
*/
|
||||
public function processEducationContingentSites(
|
||||
@ -35,24 +29,19 @@ final class HttpClientFacade
|
||||
$redirectUrl = $stats->getEffectiveUri();
|
||||
}
|
||||
]);
|
||||
|
||||
print("Redirect $url -> $redirectUrl" . PHP_EOL);
|
||||
Printer::println("Redirect $url -> $redirectUrl");
|
||||
$url .= substr($url, -1) == '/' ? '':'/';
|
||||
$url .= "sveden/education/";
|
||||
print("Parsing for $url" . PHP_EOL);
|
||||
$url .= "sveden/education/study";
|
||||
Printer::println("Parsing for $url");
|
||||
|
||||
$response = $client->get($url);
|
||||
$httpCode = $response->getStatusCode();
|
||||
print("\033[94mHTTP-code: $httpCode\033[0m\n");
|
||||
Printer::println("HTTP-code: $httpCode", 'blue');
|
||||
|
||||
$html = $response->getBody()->getContents();
|
||||
} catch (ClientException
|
||||
| RequestException
|
||||
| ConnectException
|
||||
| ServerException
|
||||
| MalformedUriException $e
|
||||
} catch (\Exception $e
|
||||
) {
|
||||
print("\033[91mHTTP-code: ". $e->getCode(). "\033[0m\n");
|
||||
Printer::println("HTTP-code: ".$e->getCode(), 'red');
|
||||
$html = $this->handleException($url, $site);
|
||||
} finally {
|
||||
return $html;
|
||||
@ -60,23 +49,24 @@ final class HttpClientFacade
|
||||
}
|
||||
/**
|
||||
* Обработка исключения
|
||||
* Повторная попытка спомощью CurlHelper
|
||||
* @param string $url
|
||||
* URL сайта
|
||||
* Повторная попытка с помощью CurlHelper
|
||||
* @param string $url URL сайта
|
||||
* @param array $site
|
||||
* @return string
|
||||
*/
|
||||
private function handleException(string $url, array $site) : string
|
||||
private function handleException(string $url, array $site): string
|
||||
{
|
||||
$curlHelper = new CurlHelper($url, $site);
|
||||
return $curlHelper->getContent();
|
||||
$html = $curlHelper->getContent();
|
||||
$curlHelper->reportError();
|
||||
return $html;
|
||||
}
|
||||
/**
|
||||
* Создать клиента с базовым URL
|
||||
* @param string $url
|
||||
* @return \GuzzleHttp\Client
|
||||
*/
|
||||
private function createClient(string $url) : Client
|
||||
private function createClient(string $url): Client
|
||||
{
|
||||
$this->config = $this->config() + ["base_uri" => $url];
|
||||
return new Client($this->config);
|
||||
|
@ -68,4 +68,14 @@ class ContingentFacade
|
||||
$con['org_id'] = $orgId;
|
||||
}
|
||||
}
|
||||
/**
|
||||
* Summary of getContingentFromLink
|
||||
* @param string $html
|
||||
* @return array
|
||||
*/
|
||||
// public function getContingentFromLink(string $html): array
|
||||
// {
|
||||
// $parser = new ContingentParser($html);
|
||||
// $
|
||||
// }
|
||||
}
|
@ -7,6 +7,7 @@ use DOMXPath;
|
||||
class ContingentParser
|
||||
{
|
||||
private ?DOMXPath $xpath;
|
||||
private DOMDocument $dom;
|
||||
private const TEMPLATE = '//tr[@itemprop="eduChislen"]//';
|
||||
private const ENCODING = "UTF-8";
|
||||
private const FIELDS = [
|
||||
@ -20,15 +21,15 @@ class ContingentParser
|
||||
public function __construct(string $html)
|
||||
{
|
||||
libxml_use_internal_errors(true);
|
||||
$dom = new DOMDocument(
|
||||
$this->dom = new DOMDocument(
|
||||
encoding: self::ENCODING
|
||||
);
|
||||
if (empty($html)) {
|
||||
$this->xpath = null;
|
||||
} else {
|
||||
$this->setEncoding($html);
|
||||
$dom->loadHTML($html);
|
||||
$this->xpath = new DOMXPath($dom);
|
||||
$this->dom->loadHTML($html);
|
||||
$this->xpath = new DOMXPath($this->dom);
|
||||
}
|
||||
}
|
||||
|
||||
@ -45,32 +46,11 @@ class ContingentParser
|
||||
}
|
||||
$html = mb_convert_encoding($html,'HTML-ENTITIES','UTF-8');
|
||||
}
|
||||
private function parse() : array
|
||||
{
|
||||
$data = [];
|
||||
foreach (self::FIELDS as $field => $tag) {
|
||||
if (!is_array($tag)) {
|
||||
$data[$field] = $this->xpath->query(
|
||||
self::TEMPLATE . $tag . "[@itemprop=\"$field\"]"
|
||||
);
|
||||
} else {
|
||||
$th = $this->xpath->query(
|
||||
self::TEMPLATE . $tag[0] . "[@itemprop=\"$field\"]"
|
||||
);
|
||||
$td = $this->xpath->query(
|
||||
self::TEMPLATE . $tag[1] . "[@itemprop=\"$field\"]"
|
||||
);
|
||||
$data[$field] = $th->length > $td->length ? $th : $td;
|
||||
}
|
||||
}
|
||||
return $data;
|
||||
}
|
||||
|
||||
public function getDataTable() : array
|
||||
{
|
||||
if (empty($this->xpath)) return [];
|
||||
|
||||
$data = $this->parse();
|
||||
$data = $this->parseContingent();
|
||||
$records = [];
|
||||
if ($data == null) return [];
|
||||
|
||||
@ -96,4 +76,32 @@ class ContingentParser
|
||||
}
|
||||
return $records;
|
||||
}
|
||||
|
||||
private function parseContingent() : array
|
||||
{
|
||||
$data = [];
|
||||
foreach (self::FIELDS as $field => $tag) {
|
||||
if (!is_array($tag)) {
|
||||
$data[$field] = $this->xpath->query(
|
||||
self::TEMPLATE . $tag . "[@itemprop=\"$field\"]"
|
||||
);
|
||||
} else {
|
||||
$th = $this->xpath->query(
|
||||
self::TEMPLATE . $tag[0] . "[@itemprop=\"$field\"]"
|
||||
);
|
||||
$td = $this->xpath->query(
|
||||
self::TEMPLATE . $tag[1] . "[@itemprop=\"$field\"]"
|
||||
);
|
||||
$data[$field] = $th->length > $td->length ? $th : $td;
|
||||
}
|
||||
}
|
||||
return $data;
|
||||
}
|
||||
|
||||
public function getLink(): string
|
||||
{
|
||||
$data = $this->dom->getElementsByTagName('a');
|
||||
var_dump($data->item(0)->getAttribute('href'));
|
||||
return '';
|
||||
}
|
||||
}
|
26
ContingentParser/Printer.php
Normal file
26
ContingentParser/Printer.php
Normal file
@ -0,0 +1,26 @@
|
||||
<?php
|
||||
namespace ContingentParser;
|
||||
|
||||
class Printer
|
||||
{
|
||||
public static function print(string $text = '', string $color = '') : void
|
||||
{
|
||||
$color = Color::create($color);
|
||||
print($color->tostring().$text.Color::WHITE->tostring());
|
||||
}
|
||||
|
||||
public static function println(string $text = '', string $color = '') : void
|
||||
{
|
||||
$color = Color::create($color);
|
||||
print($color->tostring().$text.Color::WHITE->tostring());
|
||||
print(PHP_EOL);
|
||||
}
|
||||
|
||||
public static function print_r(mixed $value, string $color = '') : void
|
||||
{
|
||||
$color = Color::create($color);
|
||||
print($color->tostring());
|
||||
print_r($value);
|
||||
print(Color::WHITE->tostring());
|
||||
}
|
||||
}
|
488
test.php
488
test.php
@ -1,15 +1,481 @@
|
||||
<?php
|
||||
use ContingentParser\Database\DatabaseFacade;
|
||||
use ContingentParser\Facade;
|
||||
use ContingentParser\Parser\ContingentParser;
|
||||
require_once(dirname(__FILE__) ."/vendor/autoload.php");
|
||||
|
||||
$data = [];
|
||||
$file = file(dirname(__FILE__) ."/update-sities.log");
|
||||
foreach ($file as $line) {
|
||||
$line = explode(" ", $line);
|
||||
$data[] = $line[0];
|
||||
$data[] = trim($line[1]);
|
||||
}
|
||||
$html = <<< HTML
|
||||
|
||||
$databaseFacade = new DatabaseFacade();
|
||||
$databaseFacade->updateSitesOpendata($data);
|
||||
<!DOCTYPE html>
|
||||
<html>
|
||||
<head>
|
||||
<meta http-equiv="Content-type" content="text/html;charset=UTF-8">
|
||||
<meta http-equiv="Cache-Control" content="no-cache">
|
||||
<meta http-equiv="X-UA-Compatible" content="IE=edge">
|
||||
<meta charset="UTF-8">
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1">
|
||||
<meta name="description" content="Образование. ФЕДЕРАЛЬНОЕ ГОСУДАРСТВЕННОЕ БЮДЖЕТНОЕ ОБРАЗОВАТЕЛЬНОЕ УЧРЕЖДЕНИЕ ВЫСШЕГО ОБРАЗОВАНИЯ">
|
||||
<meta name="author" content="">
|
||||
<meta name="vi" content="1725451462|1|1 ">
|
||||
<title>Образование. ДОНСКОЙ ГОСУДАРСТВЕННЫЙ ТЕХНИЧЕСКИЙ УНИВЕРСИТЕТ</title>
|
||||
<link rel="stylesheet" href="/sveden/assets/review/v1/common/css/vendor.css?v=5.51.3">
|
||||
<link rel="stylesheet" href="/sveden/assets/review/v1/common/css/sveden.css?v=5.51.3">
|
||||
</head>
|
||||
<body class="vikon-wrapper">
|
||||
<div class="special-version-offset ">
|
||||
<!--vikon-special-version-start-->
|
||||
<div id="vikon-special-menu">
|
||||
<div id="vikon-special-version">
|
||||
<a href="#vikon-content" role="button" class="btn btn-default special-menu-button">
|
||||
<span class="fa fa-down-circled"></span>К содержанию
|
||||
</a>
|
||||
<ul class="special-menu-list">
|
||||
<li class="special-menu-item">
|
||||
Размер шрифта:
|
||||
<ul class="special-menu-list">
|
||||
<li class="special-menu-item special-menu-btn-font-size special-menu-btn-font-size-normal"
|
||||
id="special-font-size-normal">
|
||||
<span>A</span>
|
||||
</li>
|
||||
<li class="special-menu-item special-menu-btn-font-size special-menu-btn-font-size-big"
|
||||
id="special-font-size-big">
|
||||
<span>A</span>
|
||||
</li>
|
||||
<li class="special-menu-item special-menu-btn-font-size special-menu-btn-font-size-large"
|
||||
id="special-font-size-large">
|
||||
<span>A</span>
|
||||
</li>
|
||||
</ul>
|
||||
</li>
|
||||
<li class="special-menu-item">
|
||||
Цвета сайта:
|
||||
<ul class="special-menu-list">
|
||||
<li class="special-menu-item special-menu-btn-site-color special-black-white"
|
||||
id="special-site-color-black-white">
|
||||
<span>Ц</span>
|
||||
</li>
|
||||
<li class="special-menu-item special-menu-btn-site-color special-white-black"
|
||||
id="special-site-color-white-black">
|
||||
<span>Ц</span>
|
||||
</li>
|
||||
<li class="special-menu-item special-menu-btn-site-color special-darkblue-blue"
|
||||
id="special-site-color-darkblue-blue">
|
||||
<span>Ц</span>
|
||||
</li>
|
||||
</ul>
|
||||
</li>
|
||||
</ul>
|
||||
<button type="button" class="btn btn-default special-menu-button" id="is-braille-on">
|
||||
<span class="fa fa-braille"></span>
|
||||
</button>
|
||||
<button type="button" class="btn btn-default special-menu-button" id="is-volume-on">
|
||||
<span class="fa fa-volume-off" id="special-volume-logo"></span>
|
||||
</button>
|
||||
<button type="button" class="btn btn-default special-menu-button accessability" title="Обычная версия сайта">
|
||||
<span class="fa fa-eye-off"></span>
|
||||
</button>
|
||||
<button type="button" data-toggle="collapse" href="#extra_settings_collapse" aria-expanded="false"
|
||||
class="btn btn-default special-menu-button"
|
||||
aria-controls="extra_settings_collapse"><span class="fa fa-cog"></span>Дополнительно
|
||||
</button>
|
||||
<div id="extra_settings_collapse" class="collapse">
|
||||
<ul class="extra-special-menu">
|
||||
<li class="extra-special-menu-item">
|
||||
Изображения:
|
||||
<ul class="extra-special-menu-list">
|
||||
<li class="special-menu-item special-menu-btn-image-settings"
|
||||
id="special-images-on">
|
||||
<span>Включить</span>
|
||||
</li>
|
||||
<li class="special-menu-item special-menu-btn-image-settings"
|
||||
id="special-images-off">
|
||||
<span>Выключить</span>
|
||||
</li>
|
||||
</ul>
|
||||
</li>
|
||||
<li class="extra-special-menu-item">
|
||||
Ганитура:
|
||||
<ul class="extra-special-menu-list">
|
||||
<li class="special-menu-item special-menu-btn-font-family"
|
||||
id="special-font-family-arial">
|
||||
<span>Без засечек</span>
|
||||
</li>
|
||||
<li class="special-menu-item special-menu-btn-font-family"
|
||||
id="special-font-family-times-new-roman">
|
||||
<span>С засечками</span>
|
||||
</li>
|
||||
</ul>
|
||||
</li>
|
||||
<li class="extra-special-menu-item">
|
||||
Кернинг:
|
||||
<ul class="extra-special-menu-list">
|
||||
<li class="special-menu-item special-menu-btn-letter-spacing"
|
||||
id="special-letter-spacing-normal">
|
||||
<span>aб</span>
|
||||
</li>
|
||||
<li class="special-menu-item special-menu-btn-letter-spacing"
|
||||
id="special-letter-spacing-big">
|
||||
<span>a б</span>
|
||||
</li>
|
||||
<li class="special-menu-item special-menu-btn-letter-spacing"
|
||||
id="special-letter-spacing-large">
|
||||
<span>a б</span>
|
||||
</li>
|
||||
</ul>
|
||||
</li>
|
||||
<li class="extra-special-menu-item">
|
||||
Интервал:
|
||||
<ul class="extra-special-menu-list">
|
||||
<li class="special-menu-item special-menu-btn-letter-spacing"
|
||||
id="special-interval-single">
|
||||
<span>Одинарный</span>
|
||||
</li>
|
||||
<li class="special-menu-item special-menu-btn-letter-spacing"
|
||||
id="special-interval-one-and-a-half">
|
||||
<span>Полуторный</span>
|
||||
</li>
|
||||
<li class="special-menu-item special-menu-btn-letter-spacing"
|
||||
id="special-interval-double">
|
||||
<span>Двойной</span>
|
||||
</li>
|
||||
</ul>
|
||||
</li>
|
||||
</ul>
|
||||
<button type="button" class="btn btn-default special-menu-button" id="rollback-special-settings">
|
||||
<span class="fa fa-arrows-cw"></span>
|
||||
Вернуть стандартные настройки
|
||||
</button>
|
||||
<button class="btn btn-default special-menu-button" type="button" data-toggle="collapse" href="#extra_settings_collapse"
|
||||
aria-expanded="false"
|
||||
aria-controls="extra_settings_collapse"><span class="fa fa-up-open"></span>Закрыть дополнительные настройки
|
||||
</button>
|
||||
</div>
|
||||
</div>
|
||||
<div class="special-volume-info">
|
||||
Для озвучки текста - выделите необходимый текст и нажмите кнопку "Озвучить"
|
||||
</div>
|
||||
</div>
|
||||
<!--vikon-special-version-end-->
|
||||
<div class="vikon-header" id="vikon-header">
|
||||
|
||||
<div class="container-fluid vikon-header-head">
|
||||
<div class="row">
|
||||
<div class="col-md-12 vikon-header-h1-block">
|
||||
<div>ФЕДЕРАЛЬНОЕ ГОСУДАРСТВЕННОЕ БЮДЖЕТНОЕ ОБРАЗОВАТЕЛЬНОЕ УЧРЕЖДЕНИЕ ВЫСШЕГО ОБРАЗОВАНИЯ</div>
|
||||
<div>ДОНСКОЙ ГОСУДАРСТВЕННЫЙ ТЕХНИЧЕСКИЙ УНИВЕРСИТЕТ</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="container-fluid vikon-menu-top" id="vikon-menu-top">
|
||||
<nav class="navbar navbar-default navbar-static-top">
|
||||
<div class="navbar-header">
|
||||
<button type="button" class="navbar-toggle collapsed" data-toggle="collapse"
|
||||
data-target="#vikonNavbarCollapse" aria-expanded="false">
|
||||
<span class="sr-only">Toggle navigation</span>
|
||||
<span class="icon-bar"></span>
|
||||
<span class="icon-bar"></span>
|
||||
<span class="icon-bar"></span>
|
||||
</button>
|
||||
</div>
|
||||
<div class="collapse navbar-collapse" id="vikonNavbarCollapse">
|
||||
<ul class="nav navbar-nav">
|
||||
<li class="">
|
||||
<a href="/">
|
||||
Главная <span class="sr-only">(current)</span>
|
||||
</a>
|
||||
</li>
|
||||
|
||||
<li class="dropdown">
|
||||
<a href="/sveden/"
|
||||
class="dropdown-toggle" data-toggle="dropdown" role="button"
|
||||
aria-haspopup="true" aria-expanded="false">
|
||||
Сведения об образовательной организации <span class="caret"></span>
|
||||
</a>
|
||||
<ul class="dropdown-menu">
|
||||
<li>
|
||||
<a class="dropdown-item" href="/sveden/common">
|
||||
Основные сведения </a>
|
||||
</li>
|
||||
<li>
|
||||
<a class="dropdown-item" href="/sveden/struct">
|
||||
Структура и органы управления образовательной организацией </a>
|
||||
</li>
|
||||
<li>
|
||||
<a class="dropdown-item" href="/sveden/document">
|
||||
Документы </a>
|
||||
</li>
|
||||
<li>
|
||||
<a class="dropdown-item" href="/sveden/education">
|
||||
Образование </a>
|
||||
</li>
|
||||
<li>
|
||||
<a class="dropdown-item" href="/sveden/managers">
|
||||
Руководство </a>
|
||||
</li>
|
||||
<li>
|
||||
<a class="dropdown-item" href="/sveden/employees">
|
||||
Педагогический состав </a>
|
||||
</li>
|
||||
<li>
|
||||
<a class="dropdown-item" href="/sveden/objects">
|
||||
Материально-техническое обеспечение и оснащённость образовательного процесса. Доступная среда </a>
|
||||
</li>
|
||||
<li>
|
||||
<a class="dropdown-item" href="/sveden/paid_edu">
|
||||
Платные образовательные услуги </a>
|
||||
</li>
|
||||
<li>
|
||||
<a class="dropdown-item" href="/sveden/budget">
|
||||
Финансово-хозяйственная деятельность </a>
|
||||
</li>
|
||||
<li>
|
||||
<a class="dropdown-item" href="/sveden/vacant">
|
||||
Вакантные места для приёма (перевода) обучающихся </a>
|
||||
</li>
|
||||
<li>
|
||||
<a class="dropdown-item" href="/sveden/grants">
|
||||
Стипендии и меры поддержки обучающихся </a>
|
||||
</li>
|
||||
<li>
|
||||
<a class="dropdown-item" href="/sveden/inter">
|
||||
Международное сотрудничество </a>
|
||||
</li>
|
||||
<li>
|
||||
<a class="dropdown-item" href="/sveden/catering">
|
||||
Организация питания в образовательной организации </a>
|
||||
</li>
|
||||
<li>
|
||||
<a class="dropdown-item" href="/sveden/eduStandarts">
|
||||
Образовательные стандарты и требования </a>
|
||||
</li>
|
||||
</ul>
|
||||
</li>
|
||||
|
||||
|
||||
</ul>
|
||||
<ul class="nav navbar-nav navbar-right">
|
||||
<li itemprop="copy">
|
||||
<a href="#" class="accessability">
|
||||
<span class="glyphicon glyphicon-eye-open"></span>
|
||||
Версия официального сайта для
|
||||
слабовидящих
|
||||
</a>
|
||||
</li>
|
||||
</ul>
|
||||
</div>
|
||||
</nav>
|
||||
</div>
|
||||
|
||||
<section class="vikon-section" id="vikon-section">
|
||||
<div class="container-fluid">
|
||||
<div class="row">
|
||||
<div class="col-lg-2 col-md-3 col-sm-4 vikon-nav"
|
||||
id="vikon-nav-left" style="display:none;">
|
||||
<nav>
|
||||
</nav>
|
||||
</div>
|
||||
<!--vikon-portable-start-->
|
||||
<div class="col-xs-12 vikon-content" id="vikon-content">
|
||||
<!--vikon-portable-end-->
|
||||
<div class="row">
|
||||
<div class="col-xs-12">
|
||||
<ol class="breadcrumb" itemscope="" itemtype="https://schema.org/BreadcrumbList"><meta name="numberOfItems" content="3"><meta name="itemListOrder" content="Ascending"><li class="breadcrumb-item" itemprop="itemListElement" itemscope="" itemtype="https://schema.org/ListItem"><a itemprop="item" href="/"><span itemprop="name">Главная</span></a> <meta itemprop="position" content="1"></li><li class="breadcrumb-item" itemprop="itemListElement" itemscope="" itemtype="https://schema.org/ListItem"><a itemprop="item" href="/sveden"><span itemprop="name">Сведения об образовательной организации</span></a> <meta itemprop="position" content="2"></li><li class="breadcrumb-item active" itemprop="itemListElement" itemscope="" itemtype="https://schema.org/ListItem"><span itemprop="name">Образование</span><meta itemprop="position" content="3"></li></ol>
|
||||
</div>
|
||||
</div>
|
||||
<!--vikon-portable-start-->
|
||||
<h1>Образование</h1>
|
||||
<div>
|
||||
<div class="form-group">
|
||||
<a itemprop="addRef" href="/sveden/education/eduaccred">
|
||||
Информация о реализуемых образовательных программах, включая адаптированные образовательные программы (при наличии),
|
||||
с указанием учебных предметов, курсов, дисциплин (модулей), практики, предусмотренных соответствующей образовательной программой
|
||||
(за исключением образовательных программ дошкольного образования), с указанием для каждой из них следующей информации:
|
||||
<ul>
|
||||
<li>
|
||||
об уровне общего или профессионального образования, о наименовании образовательной программы
|
||||
(для общеобразовательных программ);
|
||||
</li>
|
||||
<li>
|
||||
о форме обучения (за исключением образовательных программ дошкольного образования);
|
||||
</li>
|
||||
<li>
|
||||
нормативном сроке обучения, коде и наименовании профессии, специальности (специальностей),
|
||||
направления (направлений) подготовки или укрупненной группе профессий,
|
||||
специальностей и направлений подготовки (для образовательных программ высшего образования
|
||||
по программам бакалавриата, программам специалитета, программам магистратуры, программам ординатуры
|
||||
и программам ассистентуры-стажировки);
|
||||
</li>
|
||||
<li>
|
||||
о шифре и наименовании области науки, группы научных специальностей, научной специальности
|
||||
(для образовательных программ высшего образования по программам подготовки научных и
|
||||
научно-педагогических кадров в аспирантуре (адъюнктуре);
|
||||
</li>
|
||||
<li>
|
||||
о наличии или об отсутствии государственной аккредитации образовательной деятельности по реализуемым образовательным программам,
|
||||
за исключением образовательных программ дошкольного образования, программ подготовки научных и научно-педагогических
|
||||
кадров в аспирантуре (адъюнктуре), образовательных программ, реализуемых в соответствии с федеральным государственным
|
||||
образовательным стандартом образования обучающихся с нарушением интеллекта, и основных программ профессионального обучения
|
||||
(выписка из государственной информационной системы "Реестр организаций, осуществляющих образовательную деятельность
|
||||
по имеющим государственную аккредитацию образовательным программам");
|
||||
</li>
|
||||
<li>
|
||||
об использовании при реализации образовательной программы электронного обучения
|
||||
и дистанционных образовательных технологий.
|
||||
</li>
|
||||
</ul>
|
||||
</a>
|
||||
</div>
|
||||
<div class="form-group">
|
||||
<a itemprop="addRef" href="/sveden/education/eduop">
|
||||
Информация о реализуемых образовательных программах, включая адаптированные образовательные программы (при наличии),
|
||||
представляемую в виде образовательной программы в форме электронного документа или в виде активных ссылок,
|
||||
непосредственный переход по которым позволяет получить доступ к страницам Сайта,
|
||||
содержащим отдельные компоненты образовательной программы, в том числе:
|
||||
<ul>
|
||||
<li>
|
||||
об учебном плане с приложением его в виде электронного документа;
|
||||
</li>
|
||||
<li>
|
||||
о календарном учебном графике с приложением его в виде электронного документа;
|
||||
</li>
|
||||
<li>
|
||||
о рабочих программ учебных предметов, курсов, дисциплин (модулей);
|
||||
</li>
|
||||
<li>
|
||||
о иных компонентах, оценочных и методических материалах,
|
||||
а также в предусмотренных Федеральным законом от 29.12.2012 № 273-ФЗ «Об образовании в Российской Федерации»
|
||||
случаях в виде рабочей программы воспитания, календарного плана воспитательной работы, форм аттестации
|
||||
в виде электронного документа.
|
||||
</li>
|
||||
</ul>
|
||||
</a>
|
||||
</div>
|
||||
<div class="form-group">
|
||||
<a itemprop="addRef" href="/sveden/education/eduprof">
|
||||
Информация о направлениях и результатах научной (научно-исследовательской) деятельности и
|
||||
научно-исследовательской базе для ее осуществления (для образовательных организаций высшего
|
||||
образования и организаций дополнительного профессионального образования)
|
||||
</a>
|
||||
</div>
|
||||
<div class="form-group">
|
||||
<a itemprop="addRef" href="/sveden/education/study">
|
||||
Информация о численности обучающихся по реализуемым образовательным программам за счет бюджетных ассигнований федерального бюджета,
|
||||
бюджетов субъектов Российской Федерации, местных бюджетов и по договорам об образовании за счет средств физических и (или)
|
||||
юридических лиц (в форме электронного документа)
|
||||
<br>
|
||||
Информация о численности обучающихся, являющихся иностранными гражданами, по каждой общеобразовательной программе и каждой профессии,
|
||||
специальности, в том числе научной, направлению подготовки или укрупненной группе профессий, специальностей и направлений подготовки
|
||||
(для профессиональных образовательных программ)
|
||||
</a>
|
||||
</div>
|
||||
<div itemprop="languageEl">
|
||||
<h4 class="vikon-title-block open-tooltip-anchor" id="anchor_languageEl">
|
||||
Информация о языках образования (в форме электронного документа)
|
||||
</h4>
|
||||
<div class="vikon-text-block">
|
||||
<p>
|
||||
<a class="word-break-all" href="/sveden/files/ein/No169_OT_29.08_Pologhenie_o_yazyke_obrazovaniya(1).pdf" target="_blank" rel="noopener" title="№169 ОТ 29.08_Положение о языке образования"><span class="icon-signature tooltip-sig" data-view_signature_date="30.08.2024 10:43:14" data-signature-id="515"></span>№169 ОТ 29.08_Положение о языке образования</a><br/><a class="word-break-all" href="/sveden/files/eic/No_164_Pologhenie_o_yazykax_obrazovaniya_2DKK.pdf" target="_blank" rel="noopener" title="№ 164 Положение о языках образования 2ДКК"><span class="icon-signature tooltip-sig" data-view_signature_date="19.08.2024 15:44:28" data-signature-id="515"></span>№ 164 Положение о языках образования 2ДКК</a><br/> </p>
|
||||
</div>
|
||||
</div>
|
||||
<div class="form-group">
|
||||
<a itemprop="addRef" href="/sveden/education/priem">
|
||||
Информация о результатах приема по каждой профессии, специальности среднего профессионального образования
|
||||
(при наличии вступительных испытаний), каждому направлению подготовки или специальности высшего образования,
|
||||
каждой научной специальности с различными условиями приема (на места, финансируемые за счет бюджетных
|
||||
ассигнований федерального бюджета, бюджетов субъектов Российской Федерации, местных бюджетов,
|
||||
по договорам об образовании за счет средств физических и (или) юридических лиц)
|
||||
с указанием средней суммы набранных баллов по всем вступительным испытаниям
|
||||
</a>
|
||||
</div>
|
||||
<div class="form-group">
|
||||
<a itemprop="addRef" href="/sveden/education/perevod">
|
||||
Информация о результатах перевода; о результатах восстановления и отчисления
|
||||
</a>
|
||||
</div>
|
||||
<div class="form-group">
|
||||
<a itemprop="addRef" href="/sveden/education/employment">
|
||||
Информация о трудоустройстве выпускников в виде численности трудоустроенных
|
||||
выпускников прошлого учебного года, освоивших основные профессиональные
|
||||
образовательные программы среднего профессионального и высшего образования,
|
||||
по каждой профессии, специальности, в том числе научной, направлению
|
||||
подготовки или укрупненной группе профессий, специальностей и направлений
|
||||
подготовки
|
||||
</a>
|
||||
</div>
|
||||
<div class="form-group">
|
||||
<a itemprop="addRef" href="/sveden/education/poa">
|
||||
Информация о сроке действия общественной, профессионально-общественной аккредитации образовательной программы
|
||||
(при наличии общественной, профессионально-общественной аккредитации)
|
||||
</a>
|
||||
</div>
|
||||
<div class="vikon-row form-group">
|
||||
<a href="/sveden/education/license">
|
||||
Образовательные программы, представленные к лицензированию
|
||||
</a>
|
||||
</div>
|
||||
<div class="clearfix">
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="modal fade" id="showpart-modal" tabindex="-1" role="dialog">
|
||||
<div class="modal-dialog" role="document">
|
||||
<div class="modal-content">
|
||||
<div class="modal-header">
|
||||
<button type="button" class="close" data-dismiss="modal" aria-label="Close">
|
||||
<span aria-hidden="true">×</span>
|
||||
</button>
|
||||
<h4 class="modal-title"></h4>
|
||||
</div>
|
||||
<div class="modal-body">
|
||||
</div>
|
||||
<div class="modal-footer">
|
||||
<button type="button" class="btn btn-default" data-dismiss="modal">Закрыть</button>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<!--vikon-portable-end-->
|
||||
<nav class="col-lg-2 col-md-3 col-sm-4"
|
||||
id="vikon-nav-right" style="display:none;">
|
||||
</nav>
|
||||
</div>
|
||||
</div>
|
||||
</section>
|
||||
<div class="vikon-footer" id="vikon-footer">
|
||||
<div class="container-fluid text-center vikon-footer-default">
|
||||
Раскрытие информации об образовательной организации в соответствии с Приказом Федеральной службы
|
||||
по надзору в сфере образования и науки от 04.08.2023 № 1493 "Об утверждении Требований к структуре
|
||||
официального сайта образовательной организации в информационно-телекоммуникационной сети "Интернет"
|
||||
и формату представления информации".
|
||||
<hr>
|
||||
<div class="row">
|
||||
<div class="col-md-6 col-xs-12 sveden_footer_gov">
|
||||
<img id="min_nauki_logo" alt="Министерство науки и высшего образования РФ" src="/sveden/assets/review/v1/common/images/sveden/min_nauki.png">
|
||||
<a id="link_nauki" target="_blank" href="https://minobrnauki.gov.ru/">Министерство науки и высшего образования РФ</a>
|
||||
</div>
|
||||
<div class="col-md-6 col-xs-12 sveden_footer_gov">
|
||||
<img id="min_prosv_logo" alt="Министерство просвещения РФ" src="/sveden/assets/review/v1/common/images/sveden/min_prosv.png">
|
||||
<a id="link_prosv" target="_blank" href="https://edu.gov.ru/">Министерство просвещения РФ</a>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<!--vikon-portable-start-->
|
||||
<input type="hidden" id="vuz_file_signatures"
|
||||
data-vuz_file_signatures="{"515":{"id":515,"full_name":"\u041c\u0435\u0441\u0445\u0438 \u0411\u0435\u0441\u0438\u043a \u0427\u043e\u0445\u043e\u0435\u0432\u0438\u0447","post":"\u0420\u0435\u043a\u0442\u043e\u0440","key":"a709f3afe0a33d7245d2706536f87666376d2dd0"},"521":{"id":521,"full_name":"\u041f\u043e\u043d\u043e\u043c\u0430\u0440\u0435\u0432\u0430 \u0421\u0432\u0435\u0442\u043b\u0430\u043d\u0430 \u0412\u0438\u043a\u0442\u043e\u0440\u043e\u0432\u043d\u0430","post":"\u041f\u0440\u043e\u0440\u0435\u043a\u0442\u043e\u0440 \u043f\u043e \u0423\u0420 \u0438 \u041d\u041e","key":"bb52f959411e64617366ef2977b97e87139b1a2d"},"830":{"id":830,"full_name":"\u0411\u0415\u0421\u041a\u041e\u041f\u042b\u041b\u042c\u041d\u042b\u0419 \u0410\u041b\u0415\u041a\u0421\u0415\u0419 \u041d\u0418\u041a\u041e\u041b\u0410\u0415\u0412\u0418\u0427","post":"\u041f\u0440\u043e\u0440\u0435\u043a\u0442\u043e\u0440 \u043f\u043e \u0443\u0447\u0435\u0431\u043d\u043e\u0439 \u0440\u0430\u0431\u043e\u0442\u0435 \u0438 \u043c\u0435\u0436\u0434\u0443\u043d\u0430\u0440\u043e\u0434\u043d\u043e\u0439 \u0434\u0435\u044f\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u0438","key":"c4a5ea538e0f6cb12c5ca3257a94faf08e8ab0e3"},"1000":{"id":1000,"full_name":"\u041c\u043e\u0437\u0433\u043e\u0432\u043e\u0439 \u0410\u043d\u0434\u0440\u0435\u0439 \u0412\u043b\u0430\u0434\u0438\u043c\u0438\u0440\u043e\u0432\u0438\u0447","post":"\u041f\u0440\u043e\u0440\u0435\u043a\u0442\u043e\u0440 \u043f\u043e \u0441\u0442\u0440\u0430\u0442\u0435\u0433\u0438\u0447\u0435\u0441\u043a\u043e\u043c\u0443 \u0438 \u0446\u0438\u0444\u0440\u043e\u0432\u043e\u043c\u0443 \u0440\u0430\u0437\u0432\u0438\u0442\u0438\u044e","key":"393a429a39accda6c3152452b3e11be650dc4c26"},"1001":{"id":1001,"full_name":"\u041c\u0410\u0413\u041e\u041c\u0415\u0414\u041e\u0412 \u041c\u0410\u0413\u041e\u041c\u0415\u0414 \u0413\u0410\u0421\u0410\u041d\u0425\u0410\u041d\u041e\u0412\u0418\u0427","post":"\u041f\u0440\u043e\u0440\u0435\u043a\u0442\u043e\u0440 \u043f\u043e \u0441\u043e\u0446\u0438\u0430\u043b\u044c\u043d\u044b\u043c \u0432\u043e\u043f\u0440\u043e\u0441\u0430\u043c,","key":"21540126bf3b945f3b1dc6a75204cb0cb8556e09"},"1067":{"id":1067,"full_name":"\u0415\u0444\u0440\u0435\u043c\u0435\u043d\u043a\u043e \u0418\u043d\u0435\u0441\u0441\u0430 \u041d\u0438\u043a\u043e\u043b\u0430\u0435\u0432\u043d\u0430","post":"\u041f\u0440\u043e\u0440\u0435\u043a\u0442\u043e\u0440 \u043f\u043e \u043d\u0430\u0443\u0447\u043d\u043e-\u0438\u0441\u0441\u043b\u0435\u0434\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u0441\u043a\u043e\u0439 \u0440\u0430\u0431\u043e\u0442\u0435 \u0438 \u0438\u043d\u043d\u043e\u0432\u0430\u0446\u0438\u043e\u043d\u043d\u043e\u0439 \u0434\u0435\u044f\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u0438","key":"9f1d6410dffd57f52a7b846d22dc11b106d8d1b3"},"1107":{"id":1107,"full_name":"\u041b\u0435\u0431\u0435\u0434\u0435\u043d\u043a\u043e \u0412\u044f\u0447\u0435\u0441\u043b\u0430\u0432 \u0413\u0435\u043e\u0440\u0433\u0438\u0435\u0432\u0438\u0447","post":"\u041f\u0440\u043e\u0440\u0435\u043a\u0442\u043e\u0440 \u043f\u043e \u0410\u0425\u0420","key":"fac906b62cc7ffae894613a517e86a8e5dec60f3"},"1133":{"id":1133,"full_name":" \u0421\u0432\u0438\u0441\u0442\u0443\u043d\u043e\u0432 \u0410\u043d\u0434\u0440\u0435\u0439 \u0412\u043b\u0430\u0434\u0438\u043c\u0438\u0440\u043e\u0432\u0438\u0447","post":"\u041f\u0440\u043e\u0440\u0435\u043a\u0442\u043e\u0440 \u043f\u043e \u043f\u0440\u043e\u0435\u043a\u0442\u043d\u043e\u0439 \u0434\u0435\u044f\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u0438","key":"6903fcb05679006b9af6bc7e38d10616c707a76f"},"1139":{"id":1139,"full_name":"\u0413\u0423\u0421\u042c\u041a\u041e\u0412 \u0410\u041d\u0414\u0420\u0415\u0419 \u0418\u0413\u041e\u0420\u0415\u0412\u0418\u0427","post":"\u041f\u0440\u043e\u0440\u0435\u043a\u0442\u043e\u0440 \u043f\u043e \u043c\u043e\u043b\u043e\u0434\u0435\u0436\u043d\u043e\u0439 \u043f\u043e\u043b\u0438\u0442\u0438\u043a\u0435","key":"06e454072b6f22c50ed718f2c306e5e7d561dc86"},"1284":{"id":1284,"full_name":"\u041a\u0443\u0434\u0440\u044f\u0448\u0435\u0432 \u0421\u0435\u0440\u0433\u0435\u0439 \u0411\u043e\u0440\u0438\u0441\u043e\u0432\u0438\u0447","post":"\u041f\u0440\u043e\u0440\u0435\u043a\u0442\u043e\u0440 \u043f\u043e \u0443\u0447\u0435\u0431\u043d\u043e\u0439 \u0440\u0430\u0431\u043e\u0442\u0435","key":"ecb7cd71030361afb513fbf2c4fa88be1d75cb5c"},"1353":{"id":1353,"full_name":"\u0414\u0436\u0435\u0434\u0438\u0440\u043e\u0432 \u0414\u043c\u0438\u0442\u0440\u0438\u0439 \u0410\u043b\u0435\u043a\u0441\u0430\u043d\u0434\u0440\u043e\u0432\u0438\u0447","post":"\u041f\u0440\u043e\u0440\u0435\u043a\u0442\u043e\u0440 \u043f\u043e \u043e\u0431\u0449\u0438\u043c \u0432\u043e\u043f\u0440\u043e\u0441\u0430\u043c","key":"0e62b0c79a58df0bd8d0663320d249aa52f9212b"}}"/>
|
||||
<!--vikon-portable-end-->
|
||||
</div>
|
||||
|
||||
<input type="hidden" name="to_file" value="1">
|
||||
<input type="hidden" name="vikon_filemanager_domain" value="https://file.db-nica.ru/">
|
||||
<input type="hidden" name="vikon_domain" value="https://db-nica.ru">
|
||||
|
||||
<script src="/sveden/assets/review/v1/common/js/vendor.js?v=5.51.3" defer></script>
|
||||
<script src="/sveden/assets/review/v1/common/js/sveden.js?v=5.51.3" defer></script>
|
||||
<script src="/sveden/assets/review/v1/common/js/scroll_thead_table.js?v=5.51.3" defer></script>
|
||||
|
||||
</body>
|
||||
</html>
|
||||
|
||||
HTML;
|
||||
$parser = new ContingentParser($html);
|
||||
$str = $parser->getLink();
|
Loading…
x
Reference in New Issue
Block a user