問題の概要:
PHP CURL を介して http://www.aaa.com などの Web サイトへのログインをシミュレートし、フィドラーを介してパケットをキャプチャし、次のように分析します。
1. フォームを http に送信します。 //POST モードの www.aaa.com /dologin、ここでトークンが生成されます: xxx,
2. サーバーは、ログインするためにこのトークンを使用して次のアドレスにジャンプします: https://account.usercenter.com/login?token=xxx&target_url=http://www.aaa.com
(ドメイン名が異なることに注意してください)また、トークンが含まれる URL を任意のコンピュータにコピーします。正常にログインできますが、ログインに成功すると無効になります)
3. ログインに成功すると、アドレスは target_url: http:// にリダイレクトされます。 www.aaa.com
問題分析:私の理解: 認証サーバーが存在し、有効なトークンを保持する URL にアクセスします。このトークンは PC とサーバー間の Cookie によって維持されます。
PHP CURL を使用してこのログイン シミュレーションを実装するにはどうすればよいですか?
私のコードは次のとおりです:
この種のログインは Cookie を通じて実現できるのでしょうか?親愛なる英雄の皆さん、アドバイスをお願いします~~
返信内容: 問題の概要:
PHP CURL を介して http://www.aaa.com などの Web サイトへのログインをシミュレートし、フィドラーを介してパケットをキャプチャし、次のように分析します。 1. フォームを http に送信します。 //POST モードの www.aaa.com /dologin、ここでトークンが生成されます: xxx,
2. サーバーは、ログインするためにこのトークンを使用して次のアドレスにジャンプします:
(ドメイン名が異なることに注意してください)また、トークンが含まれる URL を任意のコンピュータにコピーします。正常にログインできますが、ログインに成功すると無効になります)
3. ログインに成功すると、アドレスは target_url: http:// にリダイレクトされます。 www.aaa.comhttps://account.usercenter.com/login?token=xxx&target_url=http://www.aaa.com
問題分析:
私の理解: 認証サーバーが存在し、有効なトークンを保持する URL にアクセスします。このトークンは PC とサーバー間の Cookie によって維持されます。
質問する:
私のコードは次のとおりです:
リーリー
この種のログインは Cookie を通じて実現できるのでしょうか?親愛なる英雄の皆さん、アドバイスをお願いします~~
前のコードでCookieを運ぶ方法を何度もデバッグしましたが、Cookieファイルとうまく関連付けられたことがないようです。Cookieを運ぶコードの書き方がわかりません。しかし、さらにデバッグを行った結果、http://www.aaa.com/dologin を呼び出した後、この URL は、他のサブサーバーにログインするための単なる sso であることがわかりました。 -サイト。
ご回答ありがとうございます~~
もちろん達成可能です、あなたの理解は正しいです。一意のトークンは Cookie に保存され、ログインに成功すると、そのトークンは送信されるたびに保持される必要があります。
プロセスによれば、それは正しいはずです