Чтение заголовков

kombo

Новичок
Чтение заголовков

Достаточно много информации о том как писать заголовки. А как прочесть заголовки сервера ?
 

kombo

Новичок
headers_list php5 - only. А какого-нибудь специального клиента нет, который бы читал уже пришедшие заголовки ?
 

kombo

Новичок
Accept: */*
Accept-Encoding: gzip, deflate
Accept-Language: ru
Connection: Keep-Alive
Cookie: PHPSESSID=b9cba6b2967dbff856d8aae26e6eb841
Host: localhost
User-Agent: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; .NET CLR 1.0.3705; .NET CLR 1.1.4322)
Вот что выдают обе эти функции.
Я хотел увидеть заголовки касаемо кэширования и даты последней модификации
 

SiMM

Новичок
Автор оригинала: kombo
Я хотел увидеть заголовки касаемо кэширования и даты последней модификации
Если сервер (скрипт на сервере) их не формирует, то в запросе ты ничего и не увидишь.
 

kombo

Новичок
Скриптом я посылаю такие заголовки

header ("Expires: Mon, 26 Jul 1997 05:00:00 GMT");
header ("Last-Modified: " . gmdate("D, d M Y H:i:s") . " GMT");
header ("Cache-Control: no-cache, must-revalidate");
header ("Pragma: no-cache");

И они идут, судя по тому что свойства кэширования меняются
 

Krisha

pain in the neck
kombo
Просто вы, судя по всему, не совсем понимаете, что и откуда посылается и где должно приниматься, вот пример:
PHP:
<?
header ("Expires: Mon, 26 Jul 1997 05:00:00 GMT"); 
header ("Last-Modified: " . gmdate("D, d M Y H:i:s") . " GMT"); 
header ("Cache-Control: no-cache, must-revalidate"); 
header ("Pragma: no-cache"); 

echo "<pre>";
var_dump(apache_request_headers());
var_dump(apache_response_headers());
echo "</pre>";
?>
 

kombo

Новичок
У меня именно так и происходит.

header ("Expires: Mon, 26 Jul 1997 05:00:00 GMT");
header ("Last-Modified: " . gmdate("D, d M Y H:i:s") . " GMT"); header ("Cache-Control: no-cache, must-revalidate");
header ("Pragma: no-cache");

$headers = apache_request_headers();

foreach ($headers as $header => $value) {
echo "$header: $value <br />\n";
}

В результате выводит то что я приводил выше
 

Фанат

oncle terrible
Команда форума
kombo
родной.
заголовки сервера надо не пхп скриптом смотреть
 

Krisha

pain in the neck
Автор оригинала: kombo
$headers = apache_request_headers();
kombo
Ты мой пример видел ? А пробовал ?
Посмотри в словаре разницу между словами request и response.

-~{}~ 11.05.04 20:33:

Ну и самое главное, что собстна пытается сказать Фанат, функция header отсылает заголовки клиенту, соответственно эти заголовки логичнее смотреть на стороне клиента.
 

kombo

Новичок
Автор оригинала: Krisha
kombo
Ты мой пример видел ? А пробовал ?
Посмотри в словаре разницу между словами request и response.

-~{}~ 11.05.04 20:33:

Ну и самое главное, что собстна пытается сказать Фанат, функция header отсылает заголовки клиенту, соответственно эти заголовки логичнее смотреть на стороне клиента.
По поводу response. Видел, пробовал еще после твоего первого поста. Выводит
X-Powered-By: PHP/4.3.0
Keep-Alive: timeout=15, max=87
Connection: Keep-Alive
Transfer-Encoding: chunked
Content-Type: text/html

Все равно не то что нужно.

По поводу клиента. Я ведь и спрашиваю каким клиентом нужно смотреть, чтобы он отобразил для меня пришедшие заголовки (и не в том скудном виде который отображает IE в свойствах страницы)
 

Фанат

oncle terrible
Команда форума
вообще-то апач может добавит свои.
ПОСЛЕ того, как пхп тебе вывел это
 

kombo

Новичок
Все. Теперь работает. By response. Krisha спасибо. Фанат, тебе троиное взаимно
 

Krisha

pain in the neck
Мой пример у меня отображает следующее:
Код:
array(6) {
  ["Accept"]=>
  string(133) "image/gif, image/x-xbitmap, image/jpeg, image/pjpeg, application/vnd.ms-excel, application/vnd.ms-powerpoint, application/msword, */*"
  ["Accept-Encoding"]=>
  string(13) "gzip, deflate"
  ["Accept-Language"]=>
  string(2) "ru"
  ["Connection"]=>
  string(10) "Keep-Alive"
  ["Host"]=>
  string(12) "192.168.1.21"
  ["User-Agent"]=>
  string(50) "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.0)"
}
array(9) {
  ["X-Powered-By"]=>
  string(9) "PHP/4.3.4"
  ["Expires"]=>
  string(29) "Mon, 26 Jul 1997 05:00:00 GMT"
  ["Last-Modified"]=>
  string(29) "Tue, 11 May 2004 17:38:12 GMT"
  ["Cache-Control"]=>
  string(25) "no-cache, must-revalidate"
  ["Pragma"]=>
  string(8) "no-cache"
  ["Keep-Alive"]=>
  string(18) "timeout=15, max=94"
  ["Connection"]=>
  string(10) "Keep-Alive"
  ["Transfer-Encoding"]=>
  string(7) "chunked"
  ["Content-Type"]=>
  string(9) "text/html"
}
 

kombo

Новичок
Автор оригинала: Krisha
Мой пример у меня отображает следующее:
Да, спасибо я разобрался с этим у себя. А нужно это все было вот для чего.
У одного и того же хостера на разных хостах под управлением одинаковых русских Апачей одной и той же версии находятся два моих сайта. Проблема в том, что изображения и js файлы с одного сайта кэшируются, а с другого нет. Заголовки сейчас посмотрел - одинаковые. В чем может быть дело ?
 
Сверху