また、ブラウザ経由でログインして、Cookie を含むすべてのヘッダーを含むコマンドを取得することもできます:
開発者ツールの [ネットワーク] タブを開き、ログインして、必要なページに移動し、[cURL としてコピー] を使用します。
この Web サイトでは、Cookie を使用してセッション情報を保存している可能性があります。走るとき
curl --user user:pass https://xyz.example/a #works ok
curl https://xyz.example/b #doesn't work
curl
2 つの別々のセッションで 2 回実行されます。したがって、2 番目のコマンドが実行されると、1 番目のコマンドによって設定された Cookie は使用できなくなります。 a
ページにログインしたかのように 1 つのブラウザ セッションで、ページ b
にアクセスしようとしました
あなたがする必要があるのは保存です 最初のコマンドで作成された Cookie:
curl --user user:pass --cookie-jar ./somefile https://xyz.example/a
次に、2 番目の実行時にそれらを読み戻します:
curl --cookie ./somefile https://xyz.example/b
または、同じコマンドで両方のファイルをダウンロードすることもできます。これは、同じ Cookie を使用すると思われます。
いくつかのグーグルの後、私はこれを見つけました:
curl -c cookie.txt -d "LoginName=someuser" -d "password=somepass" https://oursite/a
curl -b cookie.txt https://oursite/b
うまくいくかどうかはわかりませんが、正しい方向に導くかもしれません.