Данный простой скрипт позволяет проверить является ли ссылка действующей или же страница, на которую она ведет уже не существует, т.е. являтеся битой ссылкой .

Скрипт проверки битых ссылок в 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;

Вот так можно проверить битые ссылки, например, в статьях на сайте.