Сценарий PHP тестирования ссылок на веб-странице

Средство проверки ссылок просматривает все страницы сайта и обнаруживает нарушенные ссылки и перенаправления.

Тестер нарушенных ссылок - незаменимый инструмент для обслуживания сайта, по отношению к пользователям и поисковикам. Необходимо удалить все нарушенные ссылки, а также обновить перенаправления, будь то внешние или внутренние для сайта, для правильного изображения сайта и для лучшего позиционирования.

Эта программа является альтернативой программе Xenu, имеет преимущество группирования результатов по протестированным страницам, что упрощает редактирование, и она портативна.
По сравнению с онлайн-валидатором W3C имеет преимущество, что не блокируется на некоторых страницах.

Кроме того, эту программу с открытым исходным кодом легко редактировать с помощью исходного кода Script или PHP. Он работает с PHP 5 практически на всех операционных системах и моделях компьютеров.

Также доступна версия Link Checker с графическим UI. Его сложнее установить, но проще использовать.

Заказы и использование

Сценарий командной строки может быть выполнен компилятором Script PHP:

solp linche [options] page

или непосредственно интерпретатором PHP 5:

php linche.php [options] page

Страница является полным URL-адресом фигуры:

https://www.example.com/index.php

Параметры:

-r recursif, suivre les liens internes. Par défaut  seule la page est testée.
-s liste courte (short) affiche seulement les liens brisés et les liens sur des pages redirigées, sur le site.
-f accéléré (fast), en réduisant l'attente du serveur. Par défaut 5 secondes, on peut définir le délai
   en ajoutant une valeur après -f.
-v verbeux, affiche tous les liens testé, avec le code d'en-tête trouvé. 
Par défaut affiche seulement les erreurs.
-q quiet, silencieux, n'affiche rien.

Программа производит файл с именем links.log, который содержит все результаты и который будет сохранен под другим именем, если вы хотите сохранить .

Результаты, предоставленные сценарием, являются совершенными. Иногда появляется сообщение «broken», когда страница доступна в браузере. Это происходит из-за слишком длительного времени ответа или с сервера. В этом случае достаточно проигнорировать результат.

Сообщения об ошибках и действия

Когда сценарий пытается получить доступ к странице, сервер может вернуть другой код в зависимости от состояния страницы. Может быть перенаправлен либо через .htaccess-файл, либо через PHP-скрипт, он может отсутствовать.

Обратите внимание, что чаще всего программа выводит сообщение вместо HTTP-кода:

Эти различные коды, кроме кода ОК, не будут учитываться до тех пор, пока страница доступна, за исключением постоянных перенаправлений, которые необходимо обновить.

Полный список кодов и их значение см. в документе HTTP Code.

С опцией -s учитываются только коды :

Версии

Получение программы и лицензии

Этот проверяющий канал находится под лицензией GNU GPL 2.0. Пользоваться им можно бесплатно и свободно. Если ты распространяешь архив, ты должен сохранить авторское право на вершине исходного кода Script и PHP.
Возможные изменения и усовершенствования кода должны предоставляться в виде открытого исходного кода Script и PHP, даже если ты используешь модифицированную онлайн программу.
Если PHP не установлен, необходимо загрузить интерпретатор в версии 5 на php.net.

  1. Загрузить архив в формате zip,
  2. распаковать ее,
  3. открыть окно командной строки и
  4. выполнить программу в окне по указанной выше команде.

Бесплатный сценарий под лицензией GNU GPL 2.0

См. также...

Отменить
Только для статического узла проверьте нарушенные ссылки и перенаправления. Во втором случае он заменяет URL на свой новый адрес.