Определить размер страницы, не загружая ее

Discussion in 'PHP' started by [Raz0r], 22 Jun 2008.

  1. [Raz0r]

    [Raz0r] Elder - Старейшина

    Joined:
    25 Feb 2007
    Messages:
    425
    Likes Received:
    484
    Reputations:
    295
    Каким HTTP запросом можно определить размер страницы, не загружая ее? Т.е. мне нужно получить content-length без содержимого самой страницы. Пробовал HEAD, но он content-length не возвращает.
     
  2. NOmeR1

    NOmeR1 Everybody lies

    Joined:
    2 Jun 2006
    Messages:
    1,068
    Likes Received:
    783
    Reputations:
    213
    Возможно так:
    Code:
    <?php
    $http = http_parse_message(http_get('http://ya.ru/'));
    echo $http->headers['Content-Length'];
    ?>
    но у меня эти функции не работают, точно сказать не могу.
     
    #2 NOmeR1, 22 Jun 2008
    Last edited: 22 Jun 2008
  3. etc

    etc Elder - Старейшина

    Joined:
    16 Feb 2008
    Messages:
    113
    Likes Received:
    175
    Reputations:
    1
    1 person likes this.
  4. Dr.Frank

    Dr.Frank Elder - Старейшина

    Joined:
    31 Jul 2002
    Messages:
    301
    Likes Received:
    72
    Reputations:
    12
    можно попробывать загружать страницу(вернее данные заголовка), но не полностью, к примеру так:
    PHP:
    <?php
    $host
    ="ya.ru";
    $refer="http://ya.ru/";
    $zap="http://ya.ru/";
    $get="GET $zap HTTP/1.1\r\nHost: $host\r\nReferer: $refer\r\nAccept-language: en\r\nUser-Agent: Mozilla 4.0\r\nConnection: close\r\n\r\n";
      
    $fp=fsockopen($host,80);
      
    fwrite($fp,$get);
    $ss="";
    while(
    $tt=fread($fp,128)){
      
    $ss.=$tt;
      if(
    strstr($ss,"Content-Length")){
        
    $ss=strstr($ss,"Content-Length");
        
    $num=strpos($ss,"\r\n");
        
    $ss=substr($ss,0,$num);
        echo 
    $ss;
        break;
      }
    }
    fclose($fp);

    ?>
     
  5. НTL

    НTL Elder - Старейшина

    Joined:
    26 Jan 2008
    Messages:
    715
    Likes Received:
    205
    Reputations:
    -26
    http://2ip.ru/
     
  6. [Raz0r]

    [Raz0r] Elder - Старейшина

    Joined:
    25 Feb 2007
    Messages:
    425
    Likes Received:
    484
    Reputations:
    295
    Спасибо за предложенные варианты =)