Чем curl отличается от wget? Я пытаюсь получить доступ к защищенной веб-странице через URL-адрес, используя
https://username:[email protected]
Однако это, похоже, не приводит меня прямо на страницу. Если я попробую тот же URL с wget
wget https://username:[email protected]
Я получаю ERROR 403: Forbidden
. Если я попробую ту же команду с помощью curl
curl https://username:[email protected]
Запрос выполнен успешно. Что две команды делают по-разному? Я хотел бы делать все, что делает curl, но из URL-адреса браузера.
Authorization: Basic d2F0NDIxOkF9ZXJ6MjAxNQ==
. Есть ли способ сделать это с помощью только запроса URL? P.S. Ваш подлый флаг--user-agent
не сработал. 01.10.2015curl
все равно отправляет ваше имя пользователя и пароль в открытом виде, используя базовую HTTP-аутентификацию. Чтобы не разглашать ваш пароль,wget
будет использовать базовую аутентификацию только по запросу, даже если вы укажете имя пользователя и пароль. Попробуйтеwget --auth-no-challenge
. Обратите внимание, что базовая HTTP-аутентификация невероятно ненадежна и выдает ваш пароль. Сервер должен, как минимум, использовать дайджест-аутентификацию. 01.10.2015