【问题标题】:hashing file in custom pattern自定义模式中的哈希文件
【发布时间】:2012-11-30 23:08:41
【问题描述】:

相当简单。如何创建单个函数来创建多值散列 url。

例如 *getfile.mysite.ltd/file/dl.php?file_id=10101* 没问题,但我不想透露 file_id。出于这个原因,我通过存储在 SQL 中的通用文件哈希来获取文件。这是文件名的 MD5。

这是我的 SQL 记录中的样子

 my-vacation-image.jpg -> b16f48c6cfd73bb9bfb058c95175537f

但我不想让它变得更复杂,例如下面的例子

 my-vacation-image.jpg -> ce591714-d1e8-46d5-bbfa-23b45bea81e2

有什么想法或建议吗?

【问题讨论】:

  • 您可以使用substr 将散列拆分为多个部分,然后添加破折号。
  • @Supericy 实际上我没有想到这一点,更像是我忘记了 php 中的 subst 函数。谢谢;)
  • 只是出于好奇,添加破折号有什么目的?
  • 是的,除非每个片段都被认为是不同的意思,否则添加斜杠以使其“看起来”更加晦涩,实际上根本没有任何好处。
  • @Supericy 和 Cryptic 实际上每个段都有一个含义。 user_hash - sub_domain_location_hash - path_to_file - path_to_file - actual_file

标签: php file hash md5


【解决方案1】:
$dashedHash = implode('-', str_split($hash, 5));

【讨论】:

    猜你喜欢
    • 2012-07-29
    • 1970-01-01
    • 1970-01-01
    • 2018-08-23
    • 2018-01-03
    • 2010-10-22
    • 1970-01-01
    • 1970-01-01
    • 2013-10-29
    相关资源
    最近更新 更多