get_headers () не возвращает элемент Content-Length

функция get_headers() не дает массив с такими же индексами при внесении изменений в домен. Когда и почему это происходит?

я хочу Content-Length значение для сотен доменов. Какие изменения мне нужно сделать?

<?php
$url = 'http://www.ecomexpomelbourne.com.au/sponsors/';
echo "<pre>";
$domain_data[] = array();
$domain_data = get_headers( $url, 1 );
print_r($domain_data);
echo $domain_data['Last-Modified'];
?>

При использовании для текущей страницы я получаю индекс Content-Length
введите описание изображения здесь

1

Решение

Иногда сервер просто не отправляет Content-length заголовок, и вы должны ожидать и правильно относиться к таким случаям, так как есть такие положения, описанные в RFC2616.

В некоторых ситуациях, когда страница генерируется динамически (с помощью PHP или другого языка), длина тела еще не известна на этапе отправки заголовков, поэтому у сервера нет возможности сгенерировать правильное Content-length Заголовок заранее. Но есть и случаи, когда Content-length заголовок явно запрещен к отправке.

1

Другие решения

PWS безнадежно устарел, вместо этого используйте IIS. Я не уверен, что PWS позволяет настраивать заголовки ответов, и я не могу найти какие-либо документы. Вот что он посылает сейчас:

Cache-Control:private
Connection:keep-alive
Content-Encoding:gzip
Content-Type:text/html; charset=utf-8
Date:Tue, 09 Dec 2014 09:46:13 GMT
Expires:Mon, 08 Dec 2014 09:46:13 GMT
Server:PWS/8.1.20.5
Set-Cookie:www.ecomexpomelbourne.com.au_trackingData=; path=/
Transfer-Encoding:chunked
Vary:Accept-Encoding
X-AspNet-Version:4.0.30319
X-Powered-By:ASP.NET
X-Px:nc h0-s4.p1-hyd ( h0-s2.p6-lhr), nc h0-s2.p6-lhr ( origin)

Контент-длина отсутствует

0

По вопросам рекламы [email protected]