在PHP中检测AJAX请求来自哪个文件
Detect what file AJAX request is coming from in PHP
我正在开发一个小型应用程序,该应用程序对一个文件发出了许多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'
在不向Ajax请求添加其他参数的情况下,最接近所需内容的方法是在PHP中使用$_SERVER['HTTP_REFERER']
来获取Referer
标头的值,该标头说明用户来自哪个页面。
当然,这个值是不可信的,不能保证它会存在(有些人可能会禁用它),或者通常是可靠的。
您最好在请求中添加另一个参数,但这当然也可以在客户端进行修改。
相关文章:
- 正在传递JSONP标头's数据参数到另一个文件中的AJAX请求
- 请求准备一个文件并返回路径,允许用户在准备好时下载
- 显示IIS上javascript文件(SOAP请求)的XML响应
- Ajax调用返回当前html页面,而不是请求的文件
- 将任何CDN配置为只传递一个文件,无论请求的url是什么
- 是否可以缓存可下载的文件,并在XHR和非XHR请求之间共享该缓存
- YUI向json文件发出ajax请求
- 在PHP中检测AJAX请求来自哪个文件
- 需要帮助处理XML HTTP文件上载请求
- 使用CloudFront和AmazonS3,或者其他CDN,我可以将所有类似的请求发送到一个静态文件中
- 在同一主机上对PHP文件使用XMLHTTP请求的Javascript违反了同源策略
- 在ajax请求后重新呈现EJS文件
- Laravel&Dropzone.js文件请求
- 获取请求JS文件的网站的域
- 如何在Liferay serveResource(-,-)方法中从AJAX请求下载文件
- JSON请求返回.txt文件
- 正在删除配置文件请求
- 包含和条件与传统的多文件请求
- XMLHttpRequest发送文件请求对于大文件给出404错误
- 从一个页面上的多个文件请求数据