【问题标题】:Alternative to replace the "hidden input" [closed]替代“隐藏输入”[关闭]
【发布时间】:2015-11-21 18:51:30
【问题描述】:

所有人都说“隐藏输入”不安全,但还有什么替代方法可以替代“隐藏输入”并发送隐藏在表单中的信息? (我在我的应用程序中使用 php、javascrip、jquery...)

【问题讨论】:

  • 使用 javascript 变量来保存所谓的“隐藏输入”值
  • 另一种选择是不使用submit() 表单并使用javascript(或jQuery)获取所有表单信息,添加您想要的任何内容并将其发送到您想要的任何地方
  • 你在哪里发现隐藏字段不安全?
  • @ShaifulIslam (示例)如果价格是一个隐藏字段,那么 999 美元的电视可以由知道如何(不难)成为 1 美元的客户更换,然后如果验证不合格,则以 1 美元购买'不存在于服务器端

标签: javascript php jquery input hidden


【解决方案1】:

对于类型为 hidden 的输入元素本身并没有什么不安全的地方,它很好地发挥了作用(保留并随表单发送隐藏值)。它和任何表单控件一样“安全”(容易被用户篡改等)。

<form method="post">
  <input type="hidden" name="hiddenfield" value="xxx" />
  <input type="submit" name="submit" value="Send" />
</form>

然而,与任何其他表单数据一样,您必须在服务器端正确验证其提交的值,仅此而已。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2023-03-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-12-06
    • 2011-11-07
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多