1

我有一个问题要检查:“页面内容是否更改?”。etag 是一个很好的解决方案,但如果网页开发人员使用 etag,我想检查任何 url。如果没有更改,我不想下载整页。可以last-modified通过 curl 使用 meta 静态文件,但如果开发人员不使用 etag 或任何方法,则在动态页面上是不可能的。

我不想使用md5(file_get_content("http://.."))或相同的方式。

解决方案必须喜欢curl --head http://.... | grep ..| awk ..

对不起语言,谢谢,

4

2 回答 2

2

同意,MD5 可能是最好的选择,但你可以改进你的方法,不需要 file_get_content 只需使用:

md5_file("http://..")

(见:http ://www.php.net/manual/en/function.md5-file.php )

于 2013-09-16T15:49:03.197 回答
1

使用 HTTP,last-modified标头是检查文件或动态页面是否已更新的唯一机会,而无需下载整个资源。如果开发人员不关心该标头,那么就没有机会

于 2013-09-16T14:36:56.027 回答