【问题标题】:The maximum number of characters of the md5 inputmd5输入的最大字符数
【发布时间】:2020-12-10 10:17:36
【问题描述】:

$string 变量中最多可以有多少个字符?

$string = 'test';

echo md5($string);

提前感谢您的回答。

【问题讨论】:

  • 您可以在 php.net/manual/en/function.md5.php 上轻松阅读该内容
  • @CBroe,我看不到我的问题有答案。
  • 抱歉,误读了您的意思。没有限制(除了 PHP 和内存限制可能会规定。)您在当前现有答案下的评论,“可以在其中存储多少个字符”,但意义不大 - 这确实不“存储”任何数据,这会计算哈希。
  • 我不能确定,也许没有超出PHP maximum string size的具体限制。

标签: php md5


【解决方案1】:

如果您需要计算大字符串的 MD5 哈希值,也许您想使用文件来节省内存并使用 md5_file() 计算哈希值。

我使用 527 GB 磁盘映像(Windows 10 上的 PHP/7.4 x64)进行了快速测试。它非常缓慢(在我的情况下,瓶颈是文件位于慢速磁盘上)但脚本的 peak memory usage 为 2 MB。

【讨论】:

    【解决方案2】:

    一个 md5 总是 32 个字符长,我想你可以限制它

    注意:从 PHP 7.0.0 开始,对于 64 位版本的字符串长度没有特别的限制。在 32 位版本和早期版本中,字符串最大可达 2GB(最大 2147483647 字节)

    you can find doc

    【讨论】:

    • 我说的不是md5的长度,而是里面能存多少个字符
    • 您的输入可以用您当前的编程语言尽可能长
    • 注意:从 PHP 7.0.0 开始,对于 64 位版本的字符串长度没有特别的限制。在 32 位版本和早期版本中,字符串最大可达 2GB(最大 2147483647 字节)
    猜你喜欢
    • 2011-03-24
    • 2012-10-22
    • 2013-04-15
    • 1970-01-01
    • 1970-01-01
    • 2023-03-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多