Сценарий 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-скрипт, он может отсутствовать.
200 ОК. Страница найдена.
301 Постоянный перенаправление. Страница постоянно перенаправляется. Ссылку необходимо изменить.
400 плохих запросов. Синтаксис запроса, не понятного серверу.
401 Unauthorized. Доступ запрещен.
403-й Забидден. Сервер запрещает доступ к скрипту.
404 Страница не найдена. Связь нарушена.
500 ошибок внутреннего сервера. Проблема на сервере.
Обратите внимание, что чаще всего программа выводит сообщение вместо HTTP-кода:
Хорошо, это 200.
Неверный URL-адрес проблемы с сервером. Попробуйте позже или удалите ссылку.
Брокен. Код нарушенной ссылки 404, удалить ее или найти страницу.
Перенаправить. Соответствует 301, обновить ссылку.
Эти различные коды, кроме кода ОК, не будут учитываться до тех пор, пока страница доступна, за исключением постоянных перенаправлений, которые необходимо обновить.
Полный список кодов и их значение см. в документе HTTP Code.
С опцией -s учитываются только коды :
404 Разорванная связь.
301 Когда перенаправленная страница находится на самом сайте.
Версии
- 1.5 февраля 2017 года. Поддержка страниц в HTTPS.
- 1.4 февраля 2012 года. Сообщения об ошибках 302 (временное перенаправление) больше не отображаются для уменьшения списка и обрабатываются как 200 ОК.
- 1.3 апрель 2011 года. Добавлен параметр -f. Добавлены исключения для остановки системных сообщений и упрощения отображения.
- 1.2. Апрель 2011 года. Добавлен параметр -s.
- 1.0. Первая версия в 2008 году.
Получение программы и лицензии
Этот проверяющий канал находится под лицензией GNU GPL 2.0. Пользоваться им можно бесплатно и свободно. Если ты распространяешь архив, ты должен сохранить авторское право на вершине исходного кода Script и PHP.
Возможные изменения и усовершенствования кода должны предоставляться в виде открытого исходного кода Script и PHP, даже если ты используешь модифицированную онлайн программу.
Если PHP не установлен, необходимо загрузить интерпретатор в версии 5 на php.net.
- Загрузить архив в формате zip,
- распаковать ее,
- открыть окно командной строки и
- выполнить программу в окне по указанной выше команде.
Бесплатный сценарий под лицензией GNU GPL 2.0
См. также...
Отменить
Только для статического узла проверьте нарушенные ссылки и перенаправления. Во втором случае он заменяет URL на свой новый адрес.