gpt4 book ai didi

php - 为什么网站倾向于使用随机id :s on database tables?

转载 作者:IT老高 更新时间:2023-10-28 23:53:03 26 4
gpt4 key购买 nike

我想知道为什么许多网站选择使用随机 id:s 而不是在其数据库表上从 1 递增。我搜索了没有找到任何充分的理由,有吗?

另外,哪种方法最好用?在插入数据之前检查 id 是否已经存在似乎效率很低(需要第二次查询)。

感谢您的帮助!

最佳答案

在幕后,他们很可能使用数据库中的增量 ID 来识别行,但通过 URL 参数向最终用户公开的值通常被制成随机字符串,以构成可用对象的序列更难猜。

这确实是一个通过默默无闻的安全问题。它阻碍了自动化脚本继续执行增量值并尝试通过 URL 进行攻击,并且阻碍了对站点内容的自动抓取。

例如,如果 youtube 使用增量 id 而不是 v=HSsdaX4s 之类的值,则只需从 v=1 开始并递增该值数百万即可下载每个次。

关于php - 为什么网站倾向于使用随机id :s on database tables?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11119690/

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