gpt4 book ai didi

php - 如何防止用户通过 ajax 请求中的 Firebug 更改变量

转载 作者:搜寻专家 更新时间:2023-10-31 21:15:34 25 4
gpt4 key购买 nike

我允许我的用户收藏更新或论坛主题。因此,当用户尝试收藏其中一个时,我将通过 Ajax 2 发送东西,item_id(更新或主题)作为 id(例如 1321313213)及其类型(“更新”或“主题”)作为字符串。

然而,假设有人试图收藏一个更新,id 未被修改,但类型更改为“主题”(通过 Firebug 或其他任何方式)...

这不应该继续,因为这个组合不正确...我如何确保发送的 item_id 是一个更新或一个主题,因为这个 ID 可能同时存在于两个表中???

当前解决方案:

创建一个隐藏的输入元素并添加 5 个随机字符 (a-zA-Z0-9) 和 md5 类型名称(更新或主题)作为值

喜欢:

$random_str = $this->my_model->generateRandomString(5);
<input type="hidden" value="<?php echo $random_str.md5("update"); ?>" id="type" />

所以当我尝试验证数据以检查它是更新还是主题时,我将类型拆分为前 5 个字符,然后检查后面的字符是否经过 md5 哈希处理是更新还是主题并继续验证

如果这也可以更改,我需要一些帮助...

最佳答案

您的服务器端脚本 (PHP) 必须始终假设它正在获取虚假数据。永远不要仅仅依靠 javascript 来处理任何清理/验证。

如果您的 javascript 可以确定作业应该是“更新”还是“主题”,我相信您的 PHP 也可以做到这一点。可能会使用更多的数据库查询或类似的查询,但这是您必须付出的代价。

关于php - 如何防止用户通过 ajax 请求中的 Firebug 更改变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9553639/

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