Скрипт проверки битых ссылок в PHP
Данный простой скрипт позволяет проверить является ли ссылка действующей или же страница, на которую она ведет уже не существует, т.е. являтеся битой ссылкой.
function is_valid_uri($uri) {
// получаем заголовки ответа сервера
// знак @ - перед вызовом функции - это оператор подавления ошибок в php
// в случае ошибки просто возвращаем false
$hds = @get_headers($uri);
// проверка, если нет заголовков, т.е. такого сайта нет например
// или сервер вернул код 404
return !$hds || (strpos($hds[0], ' 404 ') !== false ) ? 'Битая ссылка' : 'Ссылка работает';
}
Пример использования:
<?php
$urls = [ 'https://yandex.ru', 'http://myrusakov.ru', 'http://349e9esjXaa.com', 'https://myrusakov.ru/hello' ];
foreach($urls as $url)
print $url . " " . is_valid_uri($url) . PHP_EOL;
Вот так можно проверить битые ссылки, например, в статьях на сайте.
-
- Михаил Русаков
Комментарии (1):
Спасибо, очень помогли!!!
Ответить
Для добавления комментариев надо войти в систему.
Если Вы ещё не зарегистрированы на сайте, то сначала зарегистрируйтесь.