Как проверить, обновлена ли страница, не загружая всю веб-страницу в Php? Нужно ли мне заглядывать в заголовок?Как проверить, обновлена ли страница без скачивания всей веб-страницы?
1
A
ответ
4
Возможна проверка заголовка LastModified. Вы можете загрузить только заголовки, отправив запрос HEAD. Сервер отвечает только заголовками HTTP, и вы можете проверить последний измененный заголовок и/или заголовок длины контента для обнаружения изменений.
Last-modified "Mon, 03 Jan 2011 13:02:54 GMT"
Следует отметить, что HTTP-серверу не нужно отправлять этот заголовок, чтобы это не работало во всех случаях. Функция PHP get_headers
выберет их для вас.
// By default get_headers uses a GET request to fetch the headers. If you
// want to send a HEAD request instead, you can do so using a stream context:
stream_context_set_default(
array(
'http' => array(
'method' => 'HEAD'
)
)
);
$headers = get_headers('http://example.com');
2
Вы можете добавить If-Modified-Since: <datetime>
заголовок запроса, а сервер должен возвращать 304 Not Modified
, если он не изменился с тех пор. Но если документ генерируется динамически (php, perl и т. Д.), Генератор может быть слишком ленив, чтобы проверить этот заголовок и всегда возвращать полный документ.
Смежные вопросы
- 1. Как проверить, обновлена ли динамическая веб-страница?
- 2. jQuery: как узнать, обновлена ли страница?
- 3. простой скрипт, чтобы проверить, обновлена ли веб-страница.
- 4. PDO - проверить, обновлена ли строка?
- 5. Как асинхронно получать заголовки без скачивания всей страницы?
- 6. Rails - проверить, обновлена ли запись.
- 7. Как проверить, обновлена ли абонентская подписка?
- 8. как проверить, действительно ли база данных обновлена?
- 9. Как проверить, обновлена ли Firebase удаленно?
- 10. tabcontrol страница не обновлена
- 11. Как проверить ссылку для скачивания
- 12. AngularJs-elasticSearch: страница не обновлена
- 13. Как проверить, существует ли страница?
- 14. Как проверить, доступна ли страница?
- 15. Проверка даты Обновлена веб-страница?
- 16. Страница полностью обновлена по ссылке-
- 17. Как запустить скрипт ajax, если страница обновлена
- 18. Как я могу использовать Perl WWW :: Mechanize, чтобы проверить, обновлена ли веб-страница?
- 19. Как проверить, загружается ли страница без ошибок в webdriver C#?
- 20. Требовать Mongodb без скачивания?
- 21. EpiServer: Как проверить, существует ли страница?
- 22. Как проверить, действительно ли загружена веб-страница?
- 23. Установить apk без скачивания
- 24. Как определить, была ли обновлена JVM без перезагрузки (в Windows)?
- 25. Как проверить, обновлена ли переменная в другом классе?
- 26. Как проверить, обновлена ли таблица в Zend Framework?
- 27. Как проверить, успешно ли обновлена запись Psql в Go
- 28. Проверить версию вне рынка без скачивания файла .apk
- 29. Очистка ярлыка, если страница изменена или обновлена
- 30. Заголовки Node.js уже отправлены «когда страница обновлена
не на 100% надежный, но стоит попробовать. –