1

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

我使用了下面的代码:

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

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

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

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

1 回答 1

1

国家手册filemtime

从 PHP 5.0.0 开始,这个函数也可以与一些URL 包装器一起使用。请参阅支持的协议和包装器以确定哪些包装器支持stat()系列功能。

它还为http:// 包装器声明它不支持 stat()。

所以你不能用filemtime得到你想要的。但是,站点可能Last-Modified会在HTTP 响应标头中公开它们的最后修改时间。为此,您可以使用内置的get_headers

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

或者你可以使用 cURL,就像在这个答案中一样。

于 2013-09-15T23:09:51.003 回答