2013-05-20 105 views
0

我需要POST cookies.txt然後使用CURL將頁面下載到文本文件。這是我的FGC示例,但顯然FGC對Cookie不好,所以我需要CURL。通過CURL使用Cookie下載文件使用PHP

<?php 
    $file = file('source\1.txt'); 
    foreach ($file as $link) 
    { 
     $link  = trim($link); 
     $link2  = "http://site-that.com/authenticates?={$link}"; 
     $downloaded = file_get_contents($link2); 
     $myFile  = "parsed/$link" . ".txt"; 
     $fh = fopen($myFile, 'a') or die('Cannot open file'); 
     fwrite($fh, $downloaded); 
    } 
    $timestamp = time(); 
    rename('source\1.txt', "source/done/done-{$timestamp}.txt"); 
    echo 'Finished'; 

任何想法?代碼示例將不勝感激。一個簡單的例子,這樣做喜歡google.com會很好另外,如果你有另一種方式做到這一點,速度更快,請發表!

+0

FGC對餅乾並不壞。此外,您可能希望使用搜索而不是詢問問題,但不清楚您在此處運行的問題。顯示如何執行的代碼包含file_get_contents或curl的Cookie均存在。 – hakre

回答

5
$curl = curl_init(); 
curl_setopt($curl, CURLOPT_URL, $url); 
curl_setopt($curl, CURLOPT_FOLLOWLOCATION, 1); 
curl_setopt($curl, CURLOPT_COOKIEFILE, $cookieFileName); //$cookieFilename must be a path to a file with cookie data 
curl_setopt($curl, CURLOPT_COOKIEJAR, $cookieFileName); 
//curl_setopt($curl, CURLOPT_COOKIE, $cookie); //you may also use this, here $cookie is a cookie string 
curl_close($curl); 
$data = curl_exec($curl); 
+0

還沒有時間檢查它,但他們關閉了這個問題,你是唯一的答案,爲你的努力,你得到的分=)我會試試看,謝謝! – SuperMar1o