我正在使用PHP和cUrl编写程序,偶尔将特定网站的HTML保存到服务器。我只想在网站上发生变化时实际保存文件,所以我的问题是:如何比较长文本字符串(来自cUrl的最新HTML)与现有的.txt文件? .txt文件大约为700kB,可以让您了解大小。我是
答案 0 :(得分:0)
strcmp()
可能是您最好的选择。
如果两个字符串相同,则返回0
-
所以
if(strcmp($savedHTML, $newHTML) !== 0) {
save($newHTML); // this would be your own function for saving
}
当然,如果存在细微差别,例如时间戳每次都有不同的值,这将不起作用。
答案 1 :(得分:0)
我不知道您保存的网站上的服务器表现如何,但如果它的行为正常并且网站编码正确,则如果没有任何更改,则应返回304 Not Modified
状态。
我知道他们有几个大问题,但你应该在尝试其他任何事情之前检查一下。
请参阅return values部分。