我正在开发一个小型应用程序,特别是对一个文件发出了许多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'
答案 0 :(得分:4)
在不向Ajax请求添加其他参数的情况下,最接近您要查找的内容是在PHP中使用$_SERVER['HTTP_REFERER']
来获取Referer
标题的值,该标题说明了什么用户来自的页面。
当然这个值不可信,不能保证它会存在(有些可能会禁用它)或一般依赖。
最好在您的请求中添加其他参数,但这当然也可以在客户端进行修改。