Как узнать, когда в последний раз изменялась веб-страница?

Есть ли способ узнать, когда веб-страница была изменена в последний раз с помощью PHP? (Веб-страница размещена на другом веб-сайте).


person Ali    schedule 07.01.2011    source источник


Ответы (4)


Вы можете использовать этот хромой метод:

$checksum = md5(file_get_contents("http://www.site.com"));

Вы можете сохранить это значение и сравнить его позже.

Удачи

person Cybrix    schedule 07.01.2011

Заголовок Last-Modified в http. Но нет гарантии, что он будет работать правильно. Последний измененный заголовок может быть установлен неправильно или вообще не установлен.

person iBiryukov    schedule 07.01.2011

Конечно, просто используйте curl и вытащите заголовок.

Я бы проверил этот похожий вопрос/ответ:

Извлечение только заголовков в php через curl

person Jimithus    schedule 07.01.2011

Используя cUrl, вы можете проверить заголовки, но если они не установлены правильно, вы проиграли. Единственное, о чем я могу думать, это проверить, изменился ли контент, вы можете получить содержимое домашней страницы с помощью cUrl или file_get_contents() (если это разрешено на вашем хосте), хешируйте его и сохраните в базе данных, затем когда вы хотите проверить еще раз, вы можете сделать запрос cUrl, хешировать результат и сверить с тем, который вы получили в своей базе данных.

person Poelinca Dorin    schedule 07.01.2011
comment
@Cybrix: возможно, если бы вы не опубликовали это, никто бы не заметил моего, поскольку я не ввел никакого кода (здесь обычно так работает), все должно быть хорошо, если правильный ответ был одобрен (не имеет значения, если это мое или твое, мы оба пытаемся помочь). - person Poelinca Dorin; 08.01.2011