Вы должны серьезно взглянуть на инструменты командной строки Unix, чтобы сделать это. Esp wget
взгляните на параметр --spider в сочетании с параметрами --user и --password ...
Также взгляните на curl или libcurl + php
Есть две вещи, которые не очень ясны в вашем вопросе.
Во-первых, какой тип пользователя / пароля требуется. Это могут быть значения POST или имя пользователя и пароль из протокола http. Какой ты хочешь? Существует несколько способов предоставить имя пользователя и пароль для веб-сайта, и любое используемое вами решение должно работать с вашим веб-сайтом. Это означает, что вы должны очень точно понимать, какой метод вы используете. Просто факт, что у него есть имя пользователя и пароль, недостаточно информации.
Во-вторых, неясно, что вы подразумеваете под "ссылками, которые все еще работают", вы имеете в виду внутренние ссылки, которые будут работать или не будут работать в зависимости от правильного функционирования вашего приложения, или вы имеете в виду ссылки на общедоступные интернет-сайты, которые, как оказалось, находятся на защищенный паролем сайт?
Я предполагаю позже с этим ответом. Но если вы имели в виду первое, то вам следует обратиться к одному из нескольких недавно доступных тестовых наборов веб-приложений.
НТН,
FT