【发布时间】:2020-08-27 12:51:41
【问题描述】:
我有收集用户数据的表格。使用 Ajax 和 jQuery,我将此数据传递到 PHP 页面以插入数据库。问题是我在脚本标签中有一些从表单字段获取值的javascript代码,并且有一些与之相关的业务逻辑。我有一些隐藏字段,其值由 javascript 代码根据其他字段值自动设置。如果有人编辑此代码并更改此值(假设添加了一些垃圾值)并点击提交,这将导致错误的值错误的值被插入到数据库中。如何使此代码不可编辑?
【问题讨论】:
-
你不能。您发布的任何内容都是可以更改的
-
永远不要完全相信来自浏览器的任何东西。插入数据库时始终执行服务器端验证并使用准备好的语句/参数绑定。
-
Javascript 在客户端运行,您无法阻止人们对其进行编辑。这就是为什么您通常对 UX 进行前端验证,并进行服务器验证以确保进入数据库的数据不是恶意的。
标签: javascript php