<?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();
}
?>