カテゴリー:
その他のサービス
閲覧数:2242 配信日:2019-09-04 07:31
Cookie に関するcurlオプションは全部で4種類ある
CURLOPT_COOKIESESSION
ブラウザーを閉じた状態をシミュレートするためのオプション
・このオプションを設定すると、有効期限のないCookie(セッションCookie)は送信されなくなる
※COOKIEFILEにセッションCookie(有効期限のないCookie)が含まれている場合、通常、ファイルに存在するセッションCookieは、アクセスする度にブラウザからサーバーへ送信される
CURLOPT_COOKIE
・サーバーに未加工形式で送信するCookieデータを設定する
・ファイルに書き込みたくない場合、あるいは、
CURLOPT_COOKIEFILE
Cookie情報をファイルへ書込
CURLOPT_COOKIEJAR
Cookie情報をファイルから読込
一覧表
オプション | value への設定値 | 備考 |
---|---|---|
CURLOPT_COOKIESESSION | TRUE を設定すると、クッキーの "セッション" を新しく開始します。 以前のセッションで読み込まれていた "セッションクッキー" は無視するよう、 libcurl に指示します。デフォルトでは、それがセッションクッキーであるか どうかにかかわらず libcurl はすべてのクッキーを読み込んで保存します。 セッションクッキーとは、有効期限が指定されておらず "セッション" の間のみ 有効であるクッキーのことです。 | - |
CURLOPT_COOKIE | HTTP リクエストにおける "Cookie: " ヘッダの内容。 クッキーが複数ある場合は、セミコロンとスペースで区切られる (例 "fruit=apple; colour=red") ことに注意しましょう。 | - |
CURLOPT_COOKIEFILE | クッキーのデータを保持するファイルの名前。クッキーファイルは、 Netscape フォーマットあるいは HTTP ヘッダを単純にファイルにダンプしたものが使用可能です。 名前が空文字列の場合はクッキーを読み込みませんが、クッキーの処理は有効なままです。 | Cookie 情報を読み込むファイルを指定 |
CURLOPT_COOKIEJAR | ハンドルを閉じる際 (curl_close のコール後など) に、 すべての内部クッキーを保存するファイルの名前。 | (URL から取得した)Cookie情報を保存する(書き込む)ファイル名を指定 |
curl
CURLOPT_COOKIEJAR
PHP公式Link
・curl_setopt
・curl_setopt_array
Cookie に関するcurlオプション使用例Link
「CURLOPT_COOKIE」使用例
・is there a way to emulate a cookie instead of saving it to a file?
・how to maintain session in cURL in php?
「CURLOPT_COOKIEJAR」使用例
・Why php curl does not save cookie in my cookiefile?
「CURLOPT_COOKIEJAR」「CURLOPT_COOKIEFILE」使用例
・PHPプロ!TIPS+
・cURLでクッキーを送受信する
・PHPのcURLでcookieを保持
・PHPのcurlでCookieを使う時はどうしたらよいか実験
・php curlを使って、cookieを使ったURLの結果を取得する
・cURL関数で3つのハードルを乗り越えて投稿する
・curlに関して
・PHPスクリプトからcURLを使ってCookieのやり取りをするサンプル