imho.ws
IMHO.WS  

Вернуться   IMHO.WS > Веб-мастеру > Веб-программирование
Опции темы
Старый 04.04.2004, 15:54     # 1
esergey
Junior Member
 
Регистрация: 13.02.2004
Сообщения: 61

esergey Путь к славе только начался
http запрос

Как мне на php сформировать http запрос, чтобы узнать был изменен документ или нет.
Какой ответ в этом случае выдаст сервер?
__________________
- здесь была реклама. увижу еще раз - заменю на 6ть баллов. Plague -
esergey вне форума  
Старый 04.04.2004, 19:50     # 2
BiГ
Guest
 
Сообщения: n/a

Читай спецификацию по протоколу HTTP/1.1 - RFC-2068 ...
 
Старый 04.04.2004, 22:55     # 3
esergey
Junior Member
 
Регистрация: 13.02.2004
Сообщения: 61

esergey Путь к славе только начался
Уже читаю. Если быть точнее rfc26116. Но там ведь примеров нет. Без примеров тяжко.
__________________
- здесь была реклама. увижу еще раз - заменю на 6ть баллов. Plague -
esergey вне форума  
Старый 04.04.2004, 23:14     # 4
BiГ
Guest
 
Сообщения: n/a

Смотри заголовки ответа сервера ... а если быть точнее, то среди них должно быть что-то вроде этого:
Код:
Last-Modified: Sat, 20 Mar 2004 20:40:42 GMT
Т.е. последнее изменение запрашиваемого файла было 20 марта 2004 в 20:40:42 по GMT ...
Но если ты запрашиваешь динамический документ (PHP-скрипт или подобный), то там скорее всего будет косяк ...

Последний раз редактировалось BiГ; 04.04.2004 в 23:27.
 
Старый 05.04.2004, 10:29     # 5
AleXXXSoft
Guest
 
Сообщения: n/a

так я делаю в своем фотоальбоме:
PHP код:
if (isset($HTTP_SERVER_VARS["HTTP_IF_MODIFIED_SINCE"])) {
   
//   header("HTTP/1.1 304 Not Modified");
      
header("Status: 304");
      exit;
   } 
идет проверка, броузер, запрашивает у сервера, был ли изменен документ, если мы уверены, что нет - выдаем статус 304, и броузер возьмет документ из кеша.
В идеале, нужно сделать проверку,изменился ли документ)))

Вот как сформировать подобный запрос - нужно поковырять далее) посмотреть, как это делает броузер...
 
Старый 05.04.2004, 21:02     # 6
esergey
Junior Member
 
Регистрация: 13.02.2004
Сообщения: 61

esergey Путь к славе только начался
можна так
PHP код:
 fputs($fp,"GET [url]http://localhost/php/f/setlocale.html[/url]  HTTP/1.1\r\nHost:[url]www.wdf.ru\r\nIf-Modified-Since:Mon,[/url] 05 Apr 2004 14:29:38 GMT\r\n\r\n"); 
Добавлено через 5 минут:
шо то он лишнего добавил вот так: fputs($fp,"GET http://localhost/php/f/setlocale.html HTTP/1.1\r\nHost:www.wdf.ru\r\nIf-Modified-Since:Mon, 05 Apr 2004 14:29:38 GMT\r\n\r\n");
__________________
- здесь была реклама. увижу еще раз - заменю на 6ть баллов. Plague -
esergey вне форума  

Опции темы

Ваши права в разделе
Вы НЕ можете создавать новые темы
Вы не можете отвечать в темах.
Вы НЕ можете прикреплять вложения
Вы НЕ можете редактировать свои сообщения

BB код Вкл.
Смайлы Вкл.
[IMG] код Выкл.
HTML код Выкл.

Быстрый переход


Часовой пояс GMT +4, время: 15:06.




Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.