#php #http #rest #request
#php #http #отдых #запрос
Вопрос:
Я совершенно сбит с толку, возможно ли получить дату запроса по HTTP-запросу. Как в заголовке ответа:
Дата: Чт, 20 Окт 2011 03:03:40 GMT
Я пытался var_dump(apache_request_header())
и print_r($_SERVER)
пытался, если там указана дата запроса, но безуспешно.
Есть идеи? Спасибо.
Ответ №1:
apache_request_header не возвращает дату / время запроса. В основном он содержит следующую информацию
Accept: */*
Accept-Language: en-us
Accept-Encoding: gzip, deflate
User-Agent: Mozilla/4.0
Host: www.example.com
Connection: Keep-Alivev
Лучший способ узнать, когда была запрошена страница, — использовать.
$_SERVER[’REQUEST_TIME’]
Использование $_SERVER более надежно и использует меньше ресурсов.
Редактировать
$DT = date("D, d M Y H:i:s", $_SERVER['REQUEST_TIME']);
echo "Time page was requested: ",$DT;
Выведет что-то вроде следующего
Time page was requested: Thu, 20 Oct 2011 23:02:29
Ответ №2:
Вы можете просто использовать date()
функцию в своем скрипте, это почти то же самое с датой запроса.
Ответ №3:
Взгляните на getallheaders . Кроме того, вы могли бы сделать это на стороне сервера, вычисляя предопределенную переменную $ _SERVER[‘REQUEST_TIME’] .