Как считать HTTP заголовок?

Статус
В этой теме нельзя размещать новые ответы.

Leon1010

Создатель
Регистрация
15 Апр 2007
Сообщения
48
Реакции
5
Есть переменная, содержащая урл страницы.
$host="http://site.ru/";

Нужно получить HTTP заголовок этой страницы вида:
Status: HTTP/1.1 200 OK
Server: nginx/0.7.35
Date: Fri, 27 Mar 2009 14:54:48 GMT
Content-Type: text/html; charset=windows-1251
Transfer-Encoding: chunked
Connection: keep-alive
X-Powered-By: PHP/5.2.8

Как это сделать?
Заранее благодарен.
 
PHP:
function download($site,$url) 
{ 
$fp = fsockopen($site, 80, $errno, $errstr, 60); 
if ($fp) { 
    $out = "GET ".$url." HTTP/1.0\r\n"; 
    $out .= "Host: ".$site."\r\n"; 
    $out .= "Connection: Close\r\n\r\n"; 
    fwrite($fp, $out); 
    $answ = fgets($fp, 128); 
    fclose($fp); 
    return $answ; 
} 

};
 
Есть переменная, содержащая урл страницы.
$host="http://site.ru/";

Нужно получить HTTP заголовок этой страницы вида:
Status: HTTP/1.1 200 OK
Server: nginx/0.7.35
Date: Fri, 27 Mar 2009 14:54:48 GMT
Content-Type: text/html; charset=windows-1251
Transfer-Encoding: chunked
Connection: keep-alive
X-Powered-By: PHP/5.2.8

Как это сделать?
Заранее юлагодарен.
PHP:
$ch = curl_init();
$timeout = 5;//Время ожидания в секундах. Можешь изменить.
curl_setopt($ch, CURLOPT_URL, $host);
curl_setopt($ch, CURLOPT_TIMEOUT, $timeout);
curl_setopt($ch, CURLOPT_HEADER, 1);
curl_setopt($ch, CURLOPT_NOBODY, 1);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$header = curl_exec($ch);//Переменная $header с заголовками
curl_close($ch);
echo $header;
Удачи!
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху