HttpMessage::getHeader

(PECL pecl_http >= 1.1.0)

HttpMessage::getHeaderGet header

Description

public string HttpMessage::getHeader ( string $header )

Get message header.

Parameters

header

header name

Return Values

Returns the header value on success or NULL if the header does not exist.

[an error occurred while processing the directive]

Коментарии

This can be good to ping external web sites, get the content type, length, etc.
<?php

function get_http_header$strUrl )
{
   
$arrHeader = array();
   
$arrHeader'url' ] = $strUrl;
    try
    {
       
$arrLines explode"\n" http_head$strUrl ) );
    }
    catch( 
Exception $objException )
    {
        return 
    array( 
       
"response" => "timeout" ,
       
"url" => $strUrl
   
);
    }
   
$arrHeader['response'] = array_shift$arrLines );
    foreach( 
$arrLines as $strLine )
    {
       
$arrLine explode":" $strLine );
        if( 
sizeof$arrLine ) == )
        {
           
$arrHeader$arrLine[0] ] = $arrLine[1];
        }   
    }
    return 
$arrHeader;
}

print_rget_http_header"http://www.example.com" ) );
?>

Array
(
    [url] => http://www.example.com
    [response] => HTTP/1.1 200 OK
    [Server] =>  Microsoft-IIS/5.0
    [X-Powered-By] =>  ASP.NET
    [Content-Type] =>  text/html
    [Accept-Ranges] =>  bytes
    [Content-Length] =>  465
2011-03-19 14:31:25
http://php5.kiev.ua/manual/ru/httpmessage.getheader.html

    Поддержать сайт на родительском проекте КГБ