【发布时间】:2014-06-16 08:00:38
【问题描述】:
我使用 javascript 来获取 xml 数据或 MySQL 数据,如您所知,我应该使用一些 ajax 代码来执行此操作(调用代理 php 代码),如下所示:
var url = 'include-xml/leagues.xml';
$.ajax({
type: "POST",
url: url,
dataType: "xml",
success: parseNamesMidnight
});
但我的问题是,如果有人尝试直接从 URL 访问文件。有没有办法阻止人们访问我用作代理的文件?
【问题讨论】:
-
没有。浏览器可以用 Javascript 做的任何事情都可以由用户手动完成。
-
只是评论:请注意,使用 Inspect Element,用户可以随时访问 ajax 流量。
-
您可以通过checking the
X-Requested-Withrequest header 进行一些缓解,如果不存在则拒绝;恕我直言,不值得努力。 -
当然,如果这是会员服务,您应该使用会话管理将其锁定。
标签: javascript ajax file-access