Войдите на сайт с помощью cURL

#curl

#curl

Вопрос:

Я пытаюсь войти в систему из командной строки cURL с помощью команды
curl —data «имя пользователя = пользователь и пароль = передача и отправка = Логин» http://www.ip.com:8080/LoginApplication/Login.jsp
И после этого пытается получить доступ к внутренней странице, используя
curl http://www.ip.com:8080/LoginApplication/Success.jsp
Но я перенаправляюсь на страницу ошибки из-за того, что не вошел в систему.

Чего мне не хватает в моей первой команде, чтобы она могла поддерживать сеанс? Заранее спасибо!

Ответ №1:

Скорее всего, вам, по крайней мере, нужно сохранить файлы cookie, которые вы получаете обратно:

 -c cookies.txt
  

… и затем в ваших последующих запросах вы хотите прочитать файлы cookie и, возможно, записать их снова, если они будут обновлены:

 -b cookies.txt -c cookies.txt
  

… но сервер также может отклонить вас из-за нераспознанного пользовательского агента, отсутствия реферера и многого другого…

Комментарии:

1. Я пробовал с помощью -c cookies.txt а потом я проверил cookies.txt файл содержит значение FALSE. Какие могут быть другие причины

2. наличие FALSE в файле cookie является нормальным и не является признаком сбоя

3. У меня есть локальный сервер, так есть ли вероятность непризнанного пользовательского агента или отсутствия реферера (поскольку я новичок в cUrl)