HTTP_Request2 サンプルコード

<?php
require_once 'HTTP/Request2.php';

$able_redirect = true;
$timeout       = 10;
$max_timeout   = 30;
$url           = 'http://www.yahoo.co.jp/';
$referrer      = $url;
$user_agent    = 'Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1; Trident/4.0)';

$request = new HTTP_Request2();
$request->setConfig(array(
    'follow_redirects' => $able_redirect,
    'connect_timeout'  => $timeout,
    'timeout'          => $max_timeout
));

$request->setHeader(array(
    'Referer'    => $referrer,
    'User-Agent' => $user_agent,
    'Connection' => 'close'
));

try {
    $response = $request->setUrl($url)->send();

    if (200 == $response->getStatus()) {
        echo $response->getStatus();
        foreach ($response->getHeader() as $key => $value) {
            printf("%s: %s\n", $key, $value);
        }
    } else {
        echo 'Unexpected HTTP status: ' . $response->getStatus() . ' ' .$response->getReasonPhrase();
    }
} catch(HTTP_Request2_Exception $e) {
    echo 'Error: ' . $e->getMessage();
}
?>

ドキュメント