Hello Vladimir!
Tuesday, November 15, 2005, 11:56:04 AM, you wrote:
VD> Здравствуйте, уважаемые!
VD> Есть ли готовый скрипт, адрес робота,
VD> который мог бы проверить страницу или сайт
VD> на недействующие ссылки или ссылки на
VD> отсутствующие/поврежденные страницы.
В целях экономии собственных усилий, могу поделиться общей идеей
скрипта для поиска битых ссылок (импровизация).
Нужен глобальный массив для сохранения УРЛок уже проверенных страниц
(1), а также ассоциативный массив (или двухуровневый, как вариант) со
структурой (УРЛ_страницы => Битая_Ссылка) для записи результатов (2).
Затем пишем рекурсивную функцию с двумя аргументами:
1) адрес проверяемой страницы
2) (необязательный) адрес "родительского процесса".
Алгоритм функции:
1) Если ссылка есть в массиве 1 - выходим из функции.
2) Добавляем адрес страницы в массив 1.
3) Если ссылка битая - записываем её в массив 2 и выходим из функции.
4) Последовательно читаем код страницы в поисках ссылок.
5) Для каждой из них запускаем эту же функцию, передаём ей найденную
ссылку и адрес страницы, которую проверяем.
Запускаем функцию для адреса главной страницы сайта и вуаля! Читаем в
массиве 2 список битых ссылок вместе с указанием, на каких страницах
эти ссылки обнаружены. :-)
WBR, Demetrius
библиотекa сайтостроительства http://www.i2r.ru/static/244/