Я пытаюсь войти в систему из командной строки cURL с помощью команды
curl --data "username = user & password = pass & submit = Login" http://www.ip.com:8080/LoginApplication/Login.jsp
И после этого пытается получить доступ к внутренней странице, используя
curl http://www.ip.com:8080/LoginApplication/Success.jsp
Но я получаю перенаправлен на страницу ошибки из-за не вошел в систему.
Чего мне не хватает в моей первой команде, чтобы она могла поддерживать сеанс? Мой сайт размещен локально
Ответы:
Ну, вам нужно сохранить данные сеанса в cookie. Вы можете использовать
-c cookie_filename
для создания куки (добавьте это к вашей команде входа в систему). А затем, для других запросов, вы можете прочитать из куки с-b cookie_filename
.В примере:
РЕДАКТИРОВАТЬ :
Много раз обратите внимание,
loginpage
это не страница, которую вы открываете в веб-браузере, где вы вводите свой пароль и пользователя. Вам нужно будет проверить, куда форма отправляет эти данные (поиск по<form>
тегу в исходном коде иaction=...
атрибуте). Так, например, если вы хотите войти на https://criticker.com ,loginpage
это https://www.criticker.com/authenticate.php, а не https://www.criticker.com/signin.php , который вы открываете в браузере.Дополнительный плагин / расширение для вашего браузера может помочь вам найти правильные
loginpage
и все данные, которые публикуются в нем (например, скрытые поля ввода в форме).источник
-k
. Смотритеcurl --help
для получения дополнительной информации или поиска в Интернете, как обращаться с сертификатами. ;-)