Ссылка проверяет защищенный паролем сайт - PullRequest
1 голос
/ 21 сентября 2009

У меня есть требование проверить, что все гиперссылки все еще работают на частном веб-сайте, защищенном паролем. Какой лучший способ сделать это?

Сайт представляет собой смесь веб-форм HTML и ASP.NET.

РЕДАКТИРОВАТЬ: Извините - я не думаю, что этот вопрос был ясен.

Мне нужно что-то вроде этого:

http://validator.w3.org/checklink

Но для сайта, скрытого за формой пользователя / пропуска. Я не против делать что-то программно или покупать что-либо, если это разумно.

Ответы [ 5 ]

2 голосов
/ 24 сентября 2009

Вы должны серьезно взглянуть на инструменты командной строки Unix, чтобы сделать это. Esp wget

взгляните на параметр --spider в сочетании с параметрами --user и --password ...

Также взгляните на curl или libcurl + php

Есть две вещи, которые не очень ясны в вашем вопросе.

Во-первых, какой тип пользователя / пароля требуется. Это могут быть значения POST или имя пользователя и пароль из протокола http. Какой ты хочешь? Существует несколько способов предоставить имя пользователя и пароль для веб-сайта, и любое используемое вами решение должно работать с вашим веб-сайтом. Это означает, что вы должны очень точно понимать, какой метод вы используете. Просто факт, что у него есть имя пользователя и пароль, недостаточно информации.

Во-вторых, неясно, что вы подразумеваете под "ссылками, которые все еще работают", вы имеете в виду внутренние ссылки, которые будут работать или не будут работать в зависимости от правильного функционирования вашего приложения, или вы имеете в виду ссылки на общедоступные интернет-сайты, которые, как оказалось, находятся на защищенный паролем сайт?

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

НТН, FT

1 голос
/ 27 сентября 2009

Мне нравится использовать SimpleTest для тестирования моих собственных веб-сайтов, но нет встроенного средства проверки ссылок.

Вы можете использовать его для навигации по имени входа и получения тела страницы. Затем вы проанализируете содержимое с помощью регулярных выражений, чтобы найти все ссылки, и снова будете использовать SimpleTest для проверки этих ссылок (и даже сканировать их для рекурсивной проверки).

Конечно, использование cURL (или libcurl с выбранным вами языком) тоже довольно близко.

1 голос
/ 24 сентября 2009

Rel Software Web Link Validator довольно успешно работает с сайтами на основе Forms Auth - мы уже давно используем его на клиентских сайтах.

Основные вещи, на которые стоит обратить внимание:

  1. Сначала отправьте средство проверки ссылок на свою страницу входа.
  2. Убедитесь, что вы указали ему игнорировать все URL-адреса выхода из системы (чтобы он случайно не вышел из системы).
0 голосов
/ 29 сентября 2009

Вы можете сделать это, используя Apache httpclient имеет функции

0 голосов
/ 21 сентября 2009

Вам просто нужно аутентифицировать веб-запросы ...

Где ты застрял?

- Правка

Ну, это зависит от того, что вы подразумеваете под «защищенным паролем». Как реализована схема входа в систему?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...