Пример #1
0
<?php

/******************************************************************************
 * Author: Petr Suchy (xsuchy09) <*****@*****.**> <http://www.wamos.cz>
 * Subject: WAMOS <http://www.wamos.cz>
 * Project: rollingcurl
 * Copyright: (c) Petr Suchy (xsuchy09) <*****@*****.**> <http://www.wamos.cz>
 *****************************************************************************/
require __DIR__ . '/../src/RollingCurl/RollingCurl.php';
require __DIR__ . '/../src/RollingCurl/Request.php';
$rollingCurl = new \RollingCurl\RollingCurl();
$rollingCurl->get('http://yahoo.com')->get('http://google.com')->get('http://hotmail.com')->get('http://msn.com')->get('http://reddit.com')->setCallback(function (\RollingCurl\Request $request, \RollingCurl\RollingCurl $rollingCurl) {
    if (preg_match("#<title>(.*)</title>#i", $request->getResponseText(), $out)) {
        $title = $out[1];
    } else {
        $title = '[No Title Tag Found]';
    }
    echo 'Fetch complete for (' . $request->getUrl() . ') ' . $title . ' in ' . round($request->getExecutionTime(), 3) . ' seconds' . PHP_EOL;
    // Clear list of completed requests and prune pending request queue to avoid memory growth
    $rollingCurl->clearCompleted();
    $rollingCurl->prunePendingRequestQueue();
})->execute();