我想从网站打开一个页面并保存cookie。然后用这些cookie打开另一页。(它不允许我访问没有第一页cookie的第二页) 我试过这段代码,但它没有用。
$ch = curl_init();
curl_setopt($ch, CURLOPT_COOKIESESSION, 1);
curl_setopt($ch, CURLOPT_COOKIEFILE, 'cook.txt');
curl_setopt($ch, CURLOPT_COOKIEJAR, 'cook.txt');
curl_setopt($ch, CURLOPT_URL, 'url');
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_USERAGENT, $_SERVER['HTTP_USER_AGENT']);
curl_exec($ch);
curl_setopt($ch, CURLOPT_COOKIESESSION, 1);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_URL, 'nexturl');
$rs = curl_exec($ch);
echo $rs;
答案 0 :(得分:0)
每次卷曲操作结束时关闭卷曲手柄。否则,它不会将cookie保存到文件中。
$rs = curl_exec($ch);
curl_close($ch);
现在启动第二次卷曲,并发送请求。它现在应该工作。