【发布时间】:2015-07-22 17:12:43
【问题描述】:
作为初学者,我总是想知道我正在做的事情是否真的安全。例如,最近我完成了一些代码,用于检查(跨域)iframe 被点击了多少次。当点击时,根据将 iframe 的 ID 包装到 $_POST 中的 ajax 请求(使用 jquery)在 MySQL(日志)表中插入一行:
$.ajax({
url: 'execute.php',
data: {action: 'some-id'},
type: 'post'
});
但是我想知道:由于 JavaScript 是在客户端执行的,用户是否可以通过 ajax 请求向“execute.php”页面发送假数据?
【问题讨论】:
-
绝对有可能,这就是为什么您应该始终检查 PHP 代码中的数据。
-
是的;您不能信任来自客户端的任何数据。
-
客户端可以完全忽略您的代码所做的任何事情,并将任意数据发送到该端点。