Как скачать конкретный DIV с сайта, используя cURL? - PullRequest
0 голосов
/ 17 апреля 2011

Я изучаю PHP, и я хотел знать, как автоматически загружать определенный DIV каждые один или два часа через cURL с веб-сайта.

Ответы [ 3 ]

2 голосов
/ 17 апреля 2011

Ты не.Вы загружаете всю страницу, а затем анализируете ее для конкретного DIV, который вас интересует.

1 голос
/ 17 апреля 2011

UNTESTED (могут быть ошибки):

set_time_limit(3600*24); //24 hours

$numDownloads = 12; 

for ($i = 0; $i < $numDownloads; $i++) 
{
    $ch = curl_init('http://www.example.com/');
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
    $content = curl_exec($ch);
    curl_close($ch);

    if (preg_match('/<div>(.*?)<\/div>/i', $content, $matches)) 
    {
        $divContents = $matches[1];

        $myFile = 'div'.$i.'.txt'; 

        if ($fh = fopen($myFile, 'w')) 
        {
            fwrite($fh, $divContents) 
        } 

        fclose($fh);
    }


    sleep(3600*2); 
}

Я предлагаю вам сбросить цикл и запустить его на задании cron, хотя ....

0 голосов
/ 17 апреля 2011

Вы можете загрузить страницу с помощью cURL и проанализировать ее с помощью SimpleXML , чтобы найти то, что вам нужно.

SimpleXMLElement::xpath может быть самым быстрым способом найти то, что вы ищете.

...