用curl打开一个又一个页面

时间:2014-03-31 12:30:58

标签: php cookies curl

我想从网站打开一个页面并保存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;

1 个答案:

答案 0 :(得分:0)

每次卷曲操作结束时关闭卷曲手柄。否则,它不会将cookie保存到文件中。

$rs = curl_exec($ch);
curl_close($ch);

现在启动第二次卷曲,并发送请求。它现在应该工作。