GNU/Linux >> Linux の 問題 >  >> Linux

別のページからログインが必要なページにアクセスするための CURL

また、ブラウザ経由でログインして、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

うまくいくかどうかはわかりませんが、正しい方向に導くかもしれません.


Linux
  1. ニースレベルが無視されるのはなぜですか? (異なるログインセッション間—同じセッションから開始した場合は尊重されます。)?

  2. Curlを使用したWebページのヘルスチェック?

  3. ルートアクセスとSshキーベースの認証にSudoを必要とするシステムでSftpを使用するにはどうすればよいですか?

  1. 別のスレッドからスレッドローカルにアクセスする

  2. install -c は cp とどう違うのですか

  3. ユーザーがログインした後にメッセージを bash シェルに表示するには、どのような方法がありますか?

  1. mimipenguin –現在のLinuxユーザーからのログインパスワードのダンプ

  2. tty のログイン プロンプトからのシャットダウン

  3. 異なるキーボードからの入力を区別する方法は?