
232
11
章 他の
Web
サイトやサービスとのやり取り
例
11-14
リクエスト間でのクッキーの追跡
//
クッキーサーバページを取得する
$c = curl_init('http://php7.example.com/cookie-server.php');
curl_setopt($c, CURLOPT_RETURNTRANSFER, true);
//
このプログラムと同じディレクトリの「
saved.cookies
」ファイルに
//
クッキーを保存する
curl_setopt($c, CURLOPT_COOKIEJAR, __DIR__ . '/saved.cookies');
//
このディレクトリの「
saved.cookies
」から
//
クッキーを読み込む(以前に保存されている場合)
curl_setopt($c, CURLOPT_COOKIEFILE, __DIR__ . '/saved.cookies');
//
このリクエストにはファイルからのクッキーが含まれる(存在する場合)
$res = curl_exec($c);
print $res;
最初に例11-14 を実行すると出力は次の通りです。
Cookies: 0
2 回目に例 11-14 を実行すると出力は次の通りです。
Cookies: 1
c: 1
3 回目に例 11-14 を実行すると出力は次の通りです。
Cookies: 1
c: 2
同様に続きます。プログラムを実行するたびに、saved.cookies を探し、そのファイルに格納
さ