0

cookies.txt を POST し、CURL を使用してページをテキスト ファイルにダウンロードする必要があります。これは私の FGC の例ですが、どうやら FGC は Cookie が苦手なので、CURL が必要です。

<?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 のようにこれを行う簡単な例も素晴らしいでしょう。また、これをより高速に実行する別の方法があれば、投稿してください。

4

1 に答える 1

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);
于 2013-05-20T19:53:39.220 に答える