2013-05-20 3 views
0

쿠키를 사용하여 쿠키를 다운로드 한 다음 CURL을 사용하여 텍스트 파일로 페이지를 다운로드해야합니다. 이것은 나의 FGC 예제이지만 분명히 FGC는 쿠키에 좋지 않으므로 CURL이 필요합니다.쿠키를 사용하여 CURL을 통해 파일 다운로드 (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을 사용하여 쿠키를 수행하는 방법을 보여주는 코드는 en-masse로 존재합니다. – 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

관련 문제