1

...以及它是否在 30 天前被缓存,,

我正在使用这段代码:

 $page=get_headers('http://www.w3schools.com/php/func_date_strtotime.asp');

输出是这样的:

0=>HTTP/1.1 200 OK

1=>连接:关闭

2=>日期:2012 年 5 月 3 日星期四 10:51:00 GMT

3=>服务器:Microsoft-IIS/6.0

4=>MicrosoftOfficeWebServer: 5.0_Pub

5=>X-Powered-By: ASP.NET

6=>编译指示:无缓存

7=>内容长度:23643

8=>内容类型:文本/html

9=>到期:2012 年 5 月 3 日星期四 10:50:00 GMT

10=>设置 Cookie:ASPSESSIONIDSAARQQST=AAMAAHBBBHBELMHDCHNNLMFP;路径=/

11=>缓存控制:无缓存

我读了那个 pragma cache ,并不一定意味着该页面是不可缓存的。

我想知道两件事:1)页面是否被缓存 2)是否在 30 天前被缓存。

我可以这样做吗

 $date1=gmdate("D, d M Y H:i:s", strtotime("30 days ago")) . " GMT";
  $date2=$page['Expires'];
  if($date1>$date2)
  {
    echo 'The page was cached for longer than 30 days';
   }
4

1 回答 1

1

由于 PHP 是一种服务器端语言,因此您无法使用 PHP 检查浏览器缓存(这是客户端)。所以你需要一些像 Javascript 这样的客户端脚本,而不是像 PHP 这样的服务器端编程。

于 2012-05-03T11:19:41.753 回答