[解決済み] ログインが必要なページに別ページからアクセスするためのCURL
質問
2つのページがあります。
xyz.com/a
と
xyz.com/b
. にしかアクセスできません。
xyz.com/b
にログインした場合のみ
xyz.com/a
に最初にアクセスします。もし
xyz.com/b
を経由せずにアクセスすると、ブラウザ経由で単にアクセス拒否されます(ログインへのリダイレクトはありません)。一旦、私が
xyz.com/a
でログインすると、もう一方にアクセスできるようになります。
私の問題は、curlコマンドを使用してこれを行うことです。私は正常にログインすることができます
xyz.com/a
にログインできますが、その後
xyx.com/b
を実行すると、アクセスが拒否されます。
私は以下のように使っています。
curl --user user:pass https://xyz.com/a #works ok
curl https://xyz.com/b #doesn't work
2行目を&でユーザー/パスワードの部分を除いて使ってみましたが、まだうまくいきません。どちらのページも同じCAを使用しているので、問題はありません。何か提案はありますか?ありがとうございます。
どのように解決するのですか?
このWebサイトでは、おそらく クッキー を使用して、セッション情報を保存しています。あなたが
curl --user user:pass https://xyz.com/a #works ok
curl https://xyz.com/b #doesn't work
curl
は2つの別々のセッションで、2回実行されます。したがって、2番目のコマンドが実行されたとき、1番目のコマンドによって設定されたクッキーは利用できません; それはあたかもあなたがページにログインして
a
にログインし、ページ
b
にアクセスしようとしました。
必要なのは 保存する で、最初のコマンドで作成されたクッキーを保存します。
curl --user user:pass --cookie-jar ./somefile https://xyz.com/a
を実行し、2回目を実行するときにそれらを読み込む。
curl --cookie ./somefile https://xyz.com/b
あるいは、同じコマンドで両方のファイルをダウンロードしてみることもできます。この場合、同じクッキーを使うことになると思います。
関連
-
Kali Linuxのマウスライトテーマを変更する方法は?マウスカーソルのテーマを変更するためのヒント
-
ロックされたdeepinファイルを削除する方法は?deepinのロック付きファイルを削除する方法のヒント
-
deepin linuxでroot権限に切り替えるには?Deepinでrootに切り替えるためのヒント
-
[解決済み] Bashシェルスクリプト - フラグをチェックし、その値を取得します。
-
[解決済み] Linuxで特定のポートで動作しているプロセスを停止させる方法は?
-
[解決済み] POSIX」の意味を教えてください。
-
[解決済み] ターミナルで現在の日付と時刻を取得し、それに対してターミナルでカスタムコマンドを設定するにはどうすればよいですか?[クローズド]です。
-
[解決済み] 最初の引数を除くすべての引数を処理する(bashスクリプトの場合)
-
[解決済み] シェルスクリプトからエコーを使わずにパスワードを取得する方法
-
[解決済み】自己署名証明書を持つWindowsでgitを使用して「unable to get local issuer certificate」を解決できない。
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
LinuxでSteamをダウンロードしインストールする方法
-
Linux Mint システムの背景画像を変更する方法は? Linuxでデスクトップの背景を変更するためのヒント
-
Kali Linuxのデフォルトのひげメニューアイコンを変更する方法は?
-
GCCのバージョンによる浮動小数点演算の例外発生
-
エラーの解決方法 お客様のバージョンは /bin/bash: java: コマンドが見つかりませんでした。
-
Apache の一般的な設定エラー
-
[解決済み] エラーです。Can't open display: (null)と表示されることがあります。
-
[解決済み] Linuxで特定のポートで動作しているプロセスを停止させる方法は?
-
[解決済み] POSIX」の意味を教えてください。
-
[解決済み】Wgetでログインページを通過する方法は?