gpt4 book ai didi

php - 在发送给客户端之前是否应该对表的 Id 列进行加密/散列

转载 作者:搜寻专家 更新时间:2023-10-30 20:20:19 25 4
gpt4 key购买 nike

我心里有这个疑问。我想与大家分享,以获得适合自己的答案,并可能帮助那里的人。

因此,为了便于讨论,我们假设我们的网站有一个用户表,其中包含以下列:

    id, name, email and password

很多时候我们不得不在客户端使用id字段。假设我们已经实现了 AJAX 以允许用户编辑他们的个人资料。在个人资料编辑页面上看起来像这样:

<div>
<div>
<label>Name: <input type = "text" name = "txtName" id = "txtName"/></label>
</div>
<div>
<label>Email: <input type = "text" name = "txtEmail" id = "txtEmail"/></label>
</div>
<div>
<label>Password: <input type = "password" name = "txtPasswd" id = "txtPasswd"/></label>
</div>
<div>
<input type = "submit" name = "updateProfile" value = "Save" />
<input type = "hidden" name = "id" value = "1" />
</div>
</div>

请将注意力集中在问题上,而不是指出表格设计、html 或 css 内容可能引起的缺陷。

问候,

最佳答案

您最好让用户类型保持在 session 中。

按用户类型,我的意思是您必须根据用户类型检查访问/编辑/更新/查看权限。

然后向用户显示 id 没有任何方法可以泄露您的数据库列值,因为您的权限检查代码将通过重定向或提示用户不允许此类操作对其用户类型进行克服。

还有一件事,如果您对 ID 使用加密值,那么用户可以再次复制并使用您的加密值来达到他们偷偷摸摸的目的。

关于php - 在发送给客户端之前是否应该对表的 Id 列进行加密/散列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9471075/

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