ajax - 获取发起 AJAX 调用的页面 URL

标签 ajax http url

许多(可能是大多数)AJAX 调用是由浏览器在网页上完成的,并且该网页有一个 URL。网络服务器是否有可能接收 AJAX 请求以确定进行 AJAX 调用的网页的 URL?我假设没有一个标准要求在 header 中包含此数据,但也许某些浏览器包含该信息?显然,如果 AJAX 调用是从没有 URL 的电话应用程序或其他应用程序发出的,则这显然不适用。

最佳答案

非常一般(虽然不可靠),检查传入的请求 header 中的 Referer。这应该为您提供有关源页面的信息。

请记住,它可能会被欺骗、不存在等,并且不应被视为防弹(尽管听起来您并不需要它)。

关于ajax - 获取发起 AJAX 调用的页面 URL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28153677/

相关文章:

javascript - 即使在 AJAX 加载时也基于复选框状态隐藏表 tr

javascript - 如何在 C# 服务器端处理从 jQuery POST 发送的参数?

php - 如何发出生成与 Firefox 相同的响应 header 的 cURL 请求

php - PHP 中 Javascript 的 "unescape"

html - 幻灯片放映/更改背景图片

java - 使用 Ajax 将数据发送到 REST Controller

javascript - Laravel 5.1 ajax 不工作?

php - 强制http/https : How to detect https and which status header to send when redirecting?

.htaccess - 通过 .htaccess 将单个 HTTP URL 重定向到 HTTPS

python - 如何在 django rest 框架中反转 ViewSet 自定义操作的 URL