Проверка на битые ссылки
Просим ChatGPT написать простые сервисы, которые могут пригодиться в работе и смотрим, что в итоге получится. Запросы пишем максимально простым и понятным языком.
Запрос первый:
Напиши, код сервиса, который проверяет список ссылок на наличие битых ссылок. Битая ссылка определяется на основе полученного заголовка страницы - если в ответ приходит ошибка 404, то такая ссылка битая. Для написания кода используй html и php. У пользователя должна быть возможность вставить список ссылок в специальное поле, а ниже получить список URL адресов, которые являются битыми. Каждый URL адрес должен быть на отдельной строке. У блока надо предусмотреть кнопку для быстрого копирования всего списка. Для оформления используй минималистичный понятный интерфейс на основе bootstrap 5. Внизу страницы добавь текстовый блок, в котором укажи, что данный код сгенерирован ChatGPT, укажи версию и свои параметры.
Вы можете сразу перейти по ссылке и посмотреть результат.
<!DOCTYPE html>
<html lang="ru">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>Проверка битых ссылок</title>
<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0/dist/css/bootstrap.min.css" rel="stylesheet">
</head>
<body class="bg-light">
<div class="container mt-5">
<h2 class="text-center">Проверка битых ссылок</h2>
<form method="post" class="mb-3">
<div class="mb-3">
<label for="urls" class="form-label">Введите список URL (каждый с новой строки):</label>
<textarea class="form-control" id="urls" name="urls" rows="5"></textarea>
</div>
<button type="submit" class="btn btn-primary">Проверить</button>
</form>
<?php
if ($_SERVER['REQUEST_METHOD'] === 'POST' && !empty($_POST['urls'])) {
$urls = explode("\n", trim($_POST['urls']));
$brokenLinks = [];
foreach ($urls as $url) {
$url = trim($url);
if (!empty($url)) {
$headers = @get_headers($url);
if ($headers && strpos($headers[0], '404') !== false) {
$brokenLinks[] = $url;
}
}
}
if (!empty($brokenLinks)) {
echo '<div class="mt-3">';
echo '<h4>Битые ссылки:</h4>';
echo '<textarea id="result" class="form-control" rows="5" readonly>' . implode("\n", $brokenLinks) . '</textarea>';
echo '<button class="btn btn-secondary mt-2" onclick="copyToClipboard()">Скопировать</button>';
echo '</div>';
} else {
echo '<p class="text-success mt-3">Битых ссылок не найдено.</p>';
}
}
?>
</div>
<script>
function copyToClipboard() {
let resultText = document.getElementById("result");
resultText.select();
document.execCommand("copy");
alert("Список скопирован!");
}
</script>
<footer class="text-center mt-5 p-3 bg-white border-top">
<p>Данный код сгенерирован ChatGPT (версия 2025-03-11). </p>
</footer>
</body>
</html>
Этот пример можно сохранить как один файл и разместить на сервере с поддержкой PHP.
Вы можете сразу перейти по ссылке и посмотреть результат.