首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >保护GET调用

问保护GET调用
EN

Stack Overflow用户
提问于 2011-05-29 15:59:26
回答 2查看 165关注 0票数 1

我有一个名为caller.php的文件,它接受一个指定要搜索数据库的值的GET URI。然后使用php以JSON格式返回数据。

我想保护caller.php,以便只能从另一个页面get.php使用AJAX调用访问它。

做这件事最好的方法是什么?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-05-29 16:06:49

您可以检查会话以查看调用是否经过授权。AJAX请求将向您发送PHP会话cookie。这里假设caller.php受到某种使用会话的用户登录系统的保护

票数 3
EN

Stack Overflow用户

发布于 2011-05-29 16:03:05

我想保护caller.php,以便只能从另一个页面get.php使用AJAX调用访问它。

你不能。AJAX调用很容易被伪造,就像它的来源一样。

在服务器端,您没有可靠的方法来判断调用是否是Ajax调用,也没有可靠的方法来判断调用来自何处。

你需要像一样保护你的Ajax资源--例如,通过一个授权系统,比如用户登录,等等。

如果没有这样的授权系统,您必须假设每个人都可以访问URL。

票数 9
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6166599

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档