дата запроса в apache_request_header()

#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’] .