使用 jQuery post 方法安全吗?

Posted

技术标签:

【中文标题】使用 jQuery post 方法安全吗?【英文标题】:Is using jQuery post method safe? 【发布时间】:2016-07-14 01:38:22 【问题描述】:

我正在寻找进行验证的最佳方法,并且我不断返回使用 jQuery 进行验证,然后如果验证一切正常,则使用 jQuery 的 post 方法将数据发布到另一个 php 文件,然后通过 PDO查询我的数据库。

我的问题是:使用 jQuery post 是否足够安全,还是有另一种更安全的方法?我正在查看 php 以进行验证,但您无法获得相同的效果,例如将输入框的边框颜色更改为红色或类似的东西。

任何建议都会很棒,或者如果您知道任何其他方法来解决它!


是的,我在双方都进行了验证,但我只是想知道是否有更好的方法来代替使用 jQuery post。我首先使用 jQuery 进行验证,然后将其发送到我的 php 脚本,在那里它也被验证和检查,然后使用 PDO 插入到数据库中。

关于使用 jQuery post 的事情是它显示了我的页面所需的所有字段(例如,用户可以打开我的 js 文件并查看正在发送哪些字段以及将它们发送到哪里!) where as using php 会有点隐藏它们。这就是我所关心的。

【问题讨论】:

总是重复:不,浏览器端验证是由用户的浏览器为用户完成的,不会保护您的服务器。 “安全”是什么意思?如果您验证数据客户端(即使使用 AJAX),您仍然需要在提交时再次验证它。 总是需要验证服务器上的用户输入。 您的用户可以将他想要的任何内容发送到您的服务器。不存在“安全”客户端验证 【参考方案1】:

jQuery 验证和 php 验证是两个不同的东西。一个在客户端,另一个在服务器端。

我不确定您所说的安全是什么意思,但仅使用客户端验证是不够的。您必须设置服务器端验证。

虽然您将设置服务器端验证,但使用客户端验证的优点是。

    减少网络流量(通过的请求数 服务器)。 无需重新加载页面即可显示验证消息。喜欢 你说的那些。

【讨论】:

以上是关于使用 jQuery post 方法安全吗?的主要内容,如果未能解决你的问题,请参考以下文章

jquery 序列化和 $.post

通过 GET 方法调用 WCF jQuery AJAX 中的安全问题

jquery中都有哪些方法可以遍历节点

我可以用 Jquery $.post 得到一个数组吗?

Jquery Mobile 使用 data-ajax=false 获取页面动画(过渡).. 有可能吗?(解决方法)

可以在没有 CSS 资产的情况下安全地使用 jQuery-UI 吗?