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

Тема в разделе "PHP", создана пользователем Leon1010, 27 мар 2009.

Статус темы:
Закрыта.
Модераторы: latteo
  1. Leon1010

    Leon1010 Создатель

    Регистр.:
    15 апр 2007
    Сообщения:
    46
    Симпатии:
    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

    Как это сделать?
    Заранее благодарен.
     
  2. Igor123

    Igor123 Постоялец

    Регистр.:
    14 июн 2008
    Сообщения:
    116
    Симпатии:
    13
    PHP:
    function download($site,$url

    $fp fsockopen($site80$errno$errstr60); 
    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($fp128); 
        
    fclose($fp); 
        return 
    $answ


    };
     
  3. harpeos

    harpeos

    Регистр.:
    10 сен 2007
    Сообщения:
    172
    Симпатии:
    111
    PHP:
    $ch curl_init();
    $timeout 5;//Время ожидания в секундах. Можешь изменить.
    curl_setopt($chCURLOPT_URL$host);
    curl_setopt($chCURLOPT_TIMEOUT$timeout);
    curl_setopt($chCURLOPT_HEADER1);
    curl_setopt($chCURLOPT_NOBODY1);
    curl_setopt($chCURLOPT_RETURNTRANSFER1);
    $header curl_exec($ch);//Переменная $header с заголовками
    curl_close($ch);
    echo 
    $header;
    Удачи!
     
    Leon1010 нравится это.
  4. ebony_trader

    ebony_trader Создатель

    Регистр.:
    7 апр 2009
    Сообщения:
    24
    Симпатии:
    6
Статус темы:
Закрыта.