Intereting Posts
Перевести коды ascii на AT set 2 клавиатуры scancodes Информация о том, когда пакеты были установлены / обновлены кем и связаны обновления с помощью rkhunter-сканирований (предупреждения rkhunter) файловые операции aio_read изменились в ядре 4.1 Как запустить специальный тест из набора тестов OpenSSL? Тайм-аут скриптов с использованием USBMount Выбросы кеша Linux Маршрут данных между двумя интерфейсами В чем разница в этих двух средах bash? как отслеживать расширения gnome, загружать и устанавливать прогресс? Является ли mv атомарной операцией между двумя файловыми системами? Запуск отключения Linux при сбое питания Насколько отличается обработка ввода-вывода на жестком диске в AIX и Redhat Linux? Гость KVM как шлюз по умолчанию для мостовой сети Запустить окно в определенном размере и местоположении, есть ли общий инструмент для этого? как выглядит запись «удаленный файл» в журнале

Анализ HTML с помощью cURL POST

Я отправляю запрос POST на некоторую ссылку с действительным именем пользователя и паролем.

Я использую эту команду: curl -X POST -F 'username=test@me.com' -F 'password=123' http://my.site.com/login

но он был Moved Temporarily. Redirecting to / Moved Temporarily. Redirecting to /

Как я могу перенаправить с помощью cURL?

 HTTP/1.1 302 Moved Temporarily Server: nginx Date: Sun, 09 Oct 2016 07:43:26 GMT Content-Type: text/html Content-Length: 58 Connection: close Vary: Accept Location: / Set-Cookie: connect.sid=s%3A%2FU%2FG5YeSNkjkaA%2Fet4evdmgj.QIGEGtrJQxNcNx1bdF6QzshqsEXn3hys1V2mkyuw3nY; Path=/; Expires=Sun, 09 Oct 2016 08:13:26 GMT; HttpOnly <p>Moved Temporarily. Redirecting to <a href="/">/</a></p> 

--location curl -L ( --location ) следует перенаправленному URL-адресу:

 curl -LX POST ... 

Но оговорка заключается в том, что после входа в систему последуют перенаправления. Если страница входа переадресовывается на другую страницу входа, где вам необходимо (повторно) отправить тот же запрос POST, вам нужно использовать --location-trusted чтобы сделать все перенаправленные URL-адреса доверенными, иначе curl отправит аутентификацию POST info только к исходному URL. Поэтому, если вы доверяете перенаправленному URL-адресу, выполните следующие действия:

 curl -L --location-trusted -X POST ...