2013-05-20 2 views
0

Мне нужно отправить POST файлы cookie.txt, а затем загрузить страницу в текстовый файл, используя CURL. Это мой пример FGC, но, по-видимому, FGC плох в файлах cookie, поэтому мне нужен CURL.Загрузите файл через CURL с помощью Cookies, используя 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 не плохо в печенье. Также вы, вероятно, захотите использовать поиск вместо того, чтобы задавать вопрос, неясно, в какой проблеме вы работаете здесь. Код, который показывает, как делать Cookies с файлом_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

Смежные вопросы