有人可以在 php 中建议一个复杂的算法来命名将被上传的文件,以便它永远不会重复吗?我想知道拥有数百万视频的 youtube 是如何做到的?
现在我使用一个随机数并获取其 16 个字符的 sha1 哈希并用该名称命名文件,但我很确定它最终会重复并生成错误,因为文件将无法保存在文件系统中。
就像是:
$name = sha1(substr(sha1(md5($randomnumber)),0,10));
有人曾经告诉我,破解这段代码生成的哈希是不可能的,或者至少需要 100 年才能破解它。