2014-03-31 27 views
0

我想從一個網站打開一個頁面並保存cookie。然後用這些cookies打開另一個頁面(它不允許我在沒有第一頁的cookies的情況下訪問第二頁) 我試過這段代碼,但它沒有工作。用捲曲打開一個接一個頁面

$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

您的每個捲曲操作結束時關閉卷曲手柄。否則,它不會將cookie保存到文件中。

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

現在開始第二次捲曲,併發送請求。它現在應該工作。