Curl は投稿データの問題をシミュレートします
ページへのログインをシミュレートし、HTML でフォーム投稿を作成します。以前はログインできましたが、curl を使用してログインできませんでした。何が起こっているのか
-----解決策--------------------------------エラーが発生した場合にのみ実行します Curl_exec($ch)
ログイン ページの現在の設計によれば、ユーザーのログイン プロセスは次のとおりです:
1. フォームページに入ります
ここにセッションIDが渡されているか、トークンがあります
2. フォームに記入して送信します
3. ユーザーが正当であるかどうかを検証します
検証に合格した後、Cookie をリセットします
2 番目のステップからのみ開始する場合、CURLOPT_COOKIEJAR は 3 番目のステップで生成された Cookie のみを取得します
最初のステップで Cookie が不足しているため、検証は通過しません
したがって、
が必要です
1. フォームページに入り、CURLOPT_COOKIEJAR
を通じて Cookie を記録します。
2. フォーム処理ページに入り、最初のステップで保存した Cookie を CURLOPT_COOKIEFILE
に渡します。