在PHP中检测AJAX请求来自哪个文件

时间:2016-05-10 16:07:32

标签: javascript php ajax

我正在开发一个小型应用程序,特别是对一个文件发出了许多AJAX请求。

收到请求后,我希望PHP操作文件记录请求的来源并做出进一步的决定。在PHP操作文件中,我尝试使用$_SERVER['REQUEST_URI']来确定AJAX提交的位置,但是这会返回PHP操作文件的位置。

有没有办法使用HTTP$_POST等来实现这一点,而无需手动将另一个变量附加到每个表单中的post对象?

寻找类似的东西:

$origin = $_POST['origin'];
echo $origin; // returns either 'form-submit.js' or '/path/form-page.php'

1 个答案:

答案 0 :(得分:4)

在不向Ajax请求添加其他参数的情况下,最接近您要查找的内容是在PHP中使用$_SERVER['HTTP_REFERER']来获取Referer标题的值,该标题说明了什么用户来自的页面。

当然这个值不可信,不能保证它会存在(有些可能会禁用它)或一般依赖。

最好在您的请求中添加其他参数,但这当然也可以在客户端进行修改。