0

curl を使用してサイトにログインしましたが、その時点で Cookie をファイル 'abc.txt' に保存しています。

さらに先に進むために、「abc.txt」に保存した Cookie を読み取り、同じサイトの他のページに送信したいと考えています。

PHPでそれを行うにはどうすればよいですか..提案してください。

前もって感謝します。

4

1 に答える 1

1

CURLOPT_COOKIEFILEcURL リソースでオプションを設定する必要があります。

$cookie_file = 'abc.txt';
curl_setopt($curl, CURLOPT_COOKIEFILE, $cookie_file);

ドキュメントから:

CURLOPT_COOKIEFILE
Cookie データを含むファイルの名前。Cookie ファイルは、Netscape 形式にすることも、単純な HTTP スタイルのヘッダーをファイルにダンプすることもできます。名前が空の文字列の場合、Cookie は読み込まれませんが、Cookie の処理は引き続き有効です。

URL の処理が完了した後に cURL が Cookie をファイルにダンプするようにするには、次のCURLOPT_COOKIEJARオプションを設定する必要があります。

curl_setopt($curl, CURLOPT_COOKIEJAR, $cookie_file);

CURLOPT_COOKIEJAR
への呼び出し後など、ハンドルが閉じられたときにすべての内部 Cookie を保存するファイルの名前curl_close

于 2013-02-27T12:12:26.097 に答える