Xenu Link Checker
Я хочу использовать приложение, которое проверяет наличие битых ссылок. Я узнал, что Xenu - одна из таких программ. У меня нет доступа к внутренним файлам aspx/http на диске. Проблема, с которой я сталкиваюсь, заключается в том, что Веб-сайт требует аутентификации пользователя. После входа мне нужно сканировать сайт, чтобы определить, какие ссылки не работают.
В качестве примера я начну с mail.google.com. В итоге мы вводим имя пользователя и пароль, после чего нам предоставляются разные URL-адреса. Если я дам Xenu (или аналогичным программам) ссылку, например mail.google.com, он не сможет найти URL-адреса внутри mail.google.com, который будет иметь тип - /mail/u/0/? Shva=1# Входящие / и т. Д. В этом и заключается проблема.
С минимальным или минимальным языком сценариев, как я могу предоставить Xenu (или другому подобному приложению) возможность входа в систему, указав в этом примере внешний URL (mail.google.com) для того, чтобы делать то, что должен делать xenu.
Спасибо
Balaji S
1 ответ
Xenu может использоваться с аутентифицированным пользователем, если файлы cookie сохраняются. Вам нужно будет включить куки в Xenu и войти один раз, используя IE.
Из их FAQ:
По умолчанию файлы cookie отключены, и Xenu отклоняет все файлы cookie. Если вам нужны куки, потому что
- вы использовали Internet Explorer для аутентификации перед запуском
- запретить серверу доставлять URL с идентификатором сеанса
Затем вы можете включить куки в диалоговом окне дополнительных параметров. (Это доступно начиная с версии 1.2g). Предупреждение: Вы не должны использовать эту опцию, если у вас есть ссылки, которые удаляют данные, например, базу данных или магазин - вы рискуете потерять данные!!!
Вы можете включить куки в меню параметров. Нажмите "Настройки" и перейдите на вкладку "Дополнительно".
Для одностраничных приложений (например, gmail) вам также необходимо настроить Xenu для анализа Javascript. Это делается путем изменения ini-файла (обычно это C:\Program Files (x86)\Xenu135\Xenu.ini) и добавления строки кода под [Опции]
Javascript=[Jj]ava[Ss]cript: *[_a-zA-Z0-9]+ *\( *['"]((/|ftp://|https?://)[^'"]+)['"]
В их FAQ есть несколько вариантов, но я не смог заставить их работать идеально.