使用php的网页的最后修改日期

时间:2013-09-15 22:58:29

标签: php

我想使用php获取不同网页的最后修改日期 例如google,yahoo或weblog的最后修改日期或......

我使用了以下代码:

echo "document.write('".date( "F d, Y. H:i:s a", filemtime($filename)));

但它仅适用于不是网页的文件!对于网页,它返回如下内容:

  

警告:filemtime():http://www.mst.edu/中的stat失败   第56行的C:\ xampp \ htdocs \ Final \ api.php

document.write('January 01, 1970. 01:00:00 am');

1 个答案:

答案 0 :(得分:1)

manual for filemtime州:

  

从PHP 5.0.0开始,此函数还可以与 某些 URL包装器一起使用。请参阅Supported Protocols and Wrappers以确定哪些包装器支持stat()系列功能。

它还声明http:// wrapper它不支持stat()。

因此,您无法使用filemtime来获得所需内容。但是,站点可能会Last-Modified HTTP响应标头中公开其上次修改时间。为此,您可以使用内置的get_headers

$headers = get_headers('http://www.mst.edu/');
var_dump($headers['Last-Modified']);

或者你可以像this answer一样使用cURL。