【问题标题】:How to compare two remote files in php? [closed]如何在php中比较两个远程文件? [关闭]
【发布时间】:2019-10-18 04:29:33
【问题描述】:

我想在 php 代码中比较两个远程文件。两个文件都在 CDN 后面。如果有人知道如何做到这一点,请告诉我。

【问题讨论】:

  • 比较是什么意思?文件内容是否相同?还是逐行比较?
  • 是的,我想检查两个文件是否有相同的内容。

标签: php file request remote-server


【解决方案1】:

您可以比较两个文件的校验和,看看它们是否包含相同的内容。您可以使用hash_file 生成校验和。

例子:

$file1 = // path to file 1
$file2 = // path to file 2

$hash_file1 = hash_file("sha256", $file1)
$hash_file2 = hash_file("sha256", $file2)

if ($hash_file1 != $hash_file2){

   echo "File content does not match!"
}

参考:https://www.php.net/manual/en/function.hash-file.php

【讨论】:

  • 这不适用于同一文件的不同 url。如果我通过相同的两个文件网址,它的工作原理。我不知道为什么。
  • 我的两个网址都是:-- 1) securepubads.g.doubleclick.net/tag/js/gpt.js 2) static.indianexpress.com/poc/gpt.js BTW :- 两个文件的内容相同
  • 我自己检查过你链接的文件不一样,所以校验和不匹配。
  • 一个文件是我的服务器,另一个是第三方的。我无法将这两个文件都放在我的服务器上。
  • 你能告诉我区别吗,因为我只是将一个文件复制到另一个文件中。
猜你喜欢
  • 2016-07-16
  • 1970-01-01
  • 2018-09-05
  • 1970-01-01
  • 1970-01-01
  • 2010-09-10
  • 1970-01-01
  • 2021-12-05
相关资源
最近更新 更多