【发布时间】:2012-03-13 07:59:28
【问题描述】:
我试图想出一种避免直接在 URL 中使用 ID 来查找表条目的好方法。主要原因是出于隐私原因,我不希望我的用户能够简单地将 /?unique_id=10 更改为 /?unique_id=11 并查看其他人的信息。
我注意到许多网站都使用随机生成的字符串,但是这样的最佳结构实现是什么?
谢谢!
哦,我怀疑这很重要,但我使用的是 PHP。
编辑: 页面上包含的信息是公共信息。也就是说,任何拥有该链接的人都应该能够毫无问题地访问该页面。我想要阻止的是人们简单地遍历 ID 并查看数据库中的所有内容。我更喜欢只有获得链接的人才能访问该页面。也就是说,如果一个随机的人偶然发现它,这不是一个大问题。
另外,我不希望人们通过查看 ID 来确定总共有多少条目。
【问题讨论】:
-
您显示的信息有多敏感?
-
任何
guid/uuid方法都可以,但你不应该依赖ID的模糊性来保证安全...... -
您是否试图限制对用户自己信息的访问?如果是这样,我是否建议您根据用户的登录信息使用会话变量?
-
我应该更清楚一点:页面上包含的信息是公共信息。也就是说,任何拥有该链接的人都应该能够毫无问题地访问该页面。我想要阻止的是人们简单地遍历 ID 并查看数据库中的所有内容。我更喜欢只有获得链接的人才能访问该页面。也就是说,如果一个随机的人偶然发现它,这不是一个大问题。
-
哦,我不想让人们知道数据库中有多少条目。使用 ID,他们所要做的就是找到 ID 指向“无效”页面的点,并且他们确切地知道有多少条目。
标签: php