当前位置: 首页 > 知识库问答 >
问题:

php - 麻烦PHP大佬看下我这个求唯一字符串的函数?

金承嗣
2023-11-09
function xx($str){    return substr(md5($str),8,16);}echo xx('2_1');echo xx('2_2');echo xx('2_3');echo xx('2_4');echo xx('2_5');...每次调用这个函数,传递的 $str 都是不同的,想问下是否可能会返回有重复的结果呢?

共有1个答案

戚默
2023-11-09

MD5算法的输出结果是固定长度的字符串,当输入的消息长度不相同时,不同的输入会产生不同的哈希值。然而,当输入的消息非常庞大时,很难保证哈希值的唯一性。这就意味着,MD5的哈希值总的来说是有可能重复的,然后你还只是截取一段数据,那就更有可能出现重复了,唯一算法比较出名之一是雪花算法,你可以去了解了解

 类似资料:
  • 出现的bug就是,当我点击某一行的“预约”按钮时,调用接口,当接口返回的res.code=='00000' 时,应该是只改变当前点击行的按钮名称,现在时所有的按钮都发生改变。正确地应该是点击的那行按钮发生改变。其他的是不会发生变化的

  • 我在本地主机上运行php文件时遇到一些问题。当我在浏览器中运行它们时,我只能看到php代码,我只是想建立到MySql数据库的连接。我已经安装了XAMPP。 例如: ? 当我运行它时,我看到的都是PHP代码,有人知道为什么吗? 提前感谢!

  • 问题内容: 如何使用数字和字母生成一个随机的,唯一的字符串以用于验证链接?就像您在网站上创建帐户一样,该帐户会向您发送一封包含链接的电子邮件,您必须单击该链接才能验证您的帐户…是的…其中之一。 如何使用PHP生成其中之一? 更新: 刚刚记得。这是一个PHP函数,可根据当前时间(以微秒为单位)生成唯一标识符。我想我会用的。 问题答案: 如果您不需要它随着时间的流逝而变得绝对独特,请执行以下操作: 否

  • .net6下使用了SignalR的websocket,postman是可以正常连接的,但是前端连接就报错 前端代码:

  • 直接上代码 我 span 高度是 6px; 如何使 div 高度自适应 span 高度? 目前执行的代码 div 高度是 22.5px

  • 本文向大家介绍PHP随机字符串函数,包括了PHP随机字符串函数的使用技巧和注意事项,需要的朋友参考一下 我今天正在测试一个字符串操作函数(我将在其他时间发布),我想创建一个可以输入的随机字符串,因此我想出了下面的函数。我以为这是PHPrand()和chr()PHP函数的巧妙用法,所以就在这里。 它通过选择要使用的字符类型(例如大写字母,数字等),然后使用该chr()函数随机选择一个字符来工作。该c