【发布时间】:2012-11-03 13:06:52
【问题描述】:
在我的项目中,我需要允许其他人向我的脚本发送 ajax 请求。因此,外部请求可能来自其他网站和域,也可能来自浏览器扩展。
我在我的脚本顶部简单地添加了这两行让他们这样做:
header('Access-Control-Allow-Origin: *');
header('Access-Control-Allow-Methods: GET, POST');
现在我的问题是:这里有没有我遗漏的安全考虑?这个简单的解决方案会造成严重的问题吗?
如果是这样,更好的解决方案是什么?
感谢您的回复。
【问题讨论】:
-
你应该记住,现在任何人都可以窃取你的脚本暴露的个人信息。
-
你能解释更多吗?怎么可能?
-
这些标头有魔力吗?从来不知道。
-
@ali:如果我创建一个执行 ajax 请求的页面,给你一个链接并将其发送给你 - 然后我可以从该端点获得任何你可以得到的东西。
-
您希望外部请求访问什么?听起来你应该写一个 API。
标签: php ajax cross-domain