我有一个名为caller.php的文件,它接受一个指定要搜索数据库的值的GET URI。然后使用php以JSON格式返回数据。
我想保护caller.php,以便只能从另一个页面get.php使用AJAX调用访问它。
做这件事最好的方法是什么?
发布于 2011-05-29 16:06:49
您可以检查会话以查看调用是否经过授权。AJAX请求将向您发送PHP会话cookie。这里假设caller.php受到某种使用会话的用户登录系统的保护
发布于 2011-05-29 16:03:05
我想保护caller.php,以便只能从另一个页面get.php使用AJAX调用访问它。
你不能。AJAX调用很容易被伪造,就像它的来源一样。
在服务器端,您没有可靠的方法来判断调用是否是Ajax调用,也没有可靠的方法来判断调用来自何处。
你需要像一样保护你的Ajax资源--例如,通过一个授权系统,比如用户登录,等等。
如果没有这样的授权系统,您必须假设每个人都可以访问URL。
https://stackoverflow.com/questions/6166599
复制相似问题