2011-10-20 3 views
1

HTTPリクエストでリクエスト日を取得できるかどうかはかなり混乱しています。apache_request_header()のリクエスト日

日:レスポンスヘッダのように木、2011年10月20日午前3時03分40秒GMT

私は要求日がそこにある場合試みることvar_dump(apache_request_header())print_r($_SERVER)を試してみましたが、ない幸運。

アイデア?ありがとう。

答えて

2

apache_request_headerは、Request Date/Timeを返しません。主に次の情報があります。

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を使用すると、信頼性が向上し、リソースが少なくなります。

EDIT

$DT = date("D, d M Y H:i:s", $_SERVER['REQUEST_TIME']); 
echo "Time page was requested: ",$DT; 

folowing

Time page was requested: Thu, 20 Oct 2011 23:02:29 
0

好きになるでしょう出力何かがgetallheadersを見てみましょう。また、$ _SERVER ['REQUEST_TIME']の事前定義変数を計算することで、サーバー側で行うこともできます。

1

スクリプト内でdate()関数を使用することができます。これはリクエスト日とほぼ同じです。

関連する問題