функция 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
Иногда сервер просто не отправляет Content-length
заголовок, и вы должны ожидать и правильно относиться к таким случаям, так как есть такие положения, описанные в RFC2616.
В некоторых ситуациях, когда страница генерируется динамически (с помощью PHP или другого языка), длина тела еще не известна на этапе отправки заголовков, поэтому у сервера нет возможности сгенерировать правильное Content-length
Заголовок заранее. Но есть и случаи, когда Content-length
заголовок явно запрещен к отправке.
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)
Контент-длина отсутствует