我编写了一个脚本来将图像上传到我网站的特定部分。
我需要做什么样的检查来检测是否有重复的条目试图通过表单上传?
示例:一位用户提交 firefoxlogo.jpg。几天后,另一个用户尝试提交 firefox.jpg,它是相同的图像,只是重命名了。
……同一张图……
与“二进制数据相同”或“图像看起来相似”相同吗?在第一种情况下,您可以使用sha1_file(对于 SHA1 哈希)计算文件的哈希。您永远不应该依赖文件名来检查文件是否唯一。例如,一个用户可以上传包含浏览器徽标的“firefox.png”,而其他人可以上传它的屏幕截图。散列具有固定长度(SHA1 为 40),这是使用文件名的另一个优势。