gpt4 book ai didi

random - 生成唯一的随机字母数字字符串

转载 作者:行者123 更新时间:2023-12-04 17:26:36 26 4
gpt4 key购买 nike

我正在开发一个应用程序,它允许用户共享一个简单调查的链接。为此,我想为每个调查生成唯一的 URL,因此具有如下 URL:

http://myapp.com/aBcDe1F

我希望 URL 的字母数字标识符部分是伪随机的并且有点短(6-8 个字符)。现在,生成它很容易,但是我如何确保它们是唯一的而且也是伪随机的?我是否必须生成它,然后检查对数据库的查询以确保它之前没有生成过,如果没有,重新生成另一个字符串并再次尝试相同的过程?

我知道以这种方式混淆 URL 并不能真正确保安全,但是此应用程序排除了基于密码的身份验证,因此我尝试使用伪随机字符串。

最佳答案

是的 - 我认为你必须按照你的描述去做。但要完全迂腐(嗯,我的意思是“安全”)做 不是 做这个:

do
{
generate a value
check the database
}
while (the value did not exist)

insert a new row into the db

您可以同时为两个不同的用户生成相同值(value)的可能性(非常)很小。

相反,使用该值作为数据库中的主键并执行此操作
do
{
generate a value
insert a new row into the db
}
while (there was a PK violation)

关于random - 生成唯一的随机字母数字字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5885970/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com