Curl でログインするための SSL 証明書と Cookie を処理する方法
問題
cURL を使用して barnesandnoble.com などの Web サイトにログインするのは難しい場合があります。特にSSL証明書を扱う場合、 cookies.
解決策
フォームフィールドの取得:
- getFormFields() 関数を使用して、ログインに必要な非表示の入力フォームフィールドを抽出します。
ポストの構築文字列:
- POST 文字列内のパラメーターを URL エンコードします (cURL はこれを自動的に行いません)。
- http_build_query() を使用して、フォーム フィールドから POST 文字列を作成します。
SSL の管理証明書:
- CURLOPT_SSL_VERIFYHOST を 0 に設定します。
- CURLOPT_SSL_VERIFYPEER を false に設定します。
管理Cookie:
- CURLOPT_COOKIEFILE および CURLOPT_COOKIEJAR を使用して Cookie を処理します。
コード例:
次のコード スニペットログインが成功したことを示しますscript:
追加メモ:
- Cookie が確立されたら、新しい cURL オブジェクトを作成し、ログに記録されたままにする COOKIEFILE と COOKIEJAR を指定できます。 in.
- Curl は、複数のアクションや XML の送信にも使用できます。
- 詳細とトラブルシューティングについては、提供されている外部リソースを参照してください。
以上がCurl を使用して SSL 証明書と Cookie を使用して Web サイトにログインするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。