我想使用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');
答案 0 :(得分:1)
从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。