获取发起 AJAX 调用的页面 URL
Getting the page URL where an AJAX call originated from
许多(可能是大多数)AJAX 调用是由浏览器在网页上完成的,并且该网页有 URL。接收 AJAX 请求的网络服务器是否有可能确定发出 AJAX 调用的网页的 URL?我假设 headers 中没有要求此数据的标准,但也许某些浏览器包含该信息?显然,如果 AJAX 调用是从 phone 应用程序或其他没有 URL 的应用程序发出的,则这不适用。
非常笼统(虽然不可靠),检查传入请求 headers 是否 Referer
。那应该为您提供有关源页面的信息。
请记住,它可能会被欺骗、缺失等,不应被视为 bullet-proof(尽管听起来您并不需要它)。
许多(可能是大多数)AJAX 调用是由浏览器在网页上完成的,并且该网页有 URL。接收 AJAX 请求的网络服务器是否有可能确定发出 AJAX 调用的网页的 URL?我假设 headers 中没有要求此数据的标准,但也许某些浏览器包含该信息?显然,如果 AJAX 调用是从 phone 应用程序或其他没有 URL 的应用程序发出的,则这不适用。
非常笼统(虽然不可靠),检查传入请求 headers 是否 Referer
。那应该为您提供有关源页面的信息。
请记住,它可能会被欺骗、缺失等,不应被视为 bullet-proof(尽管听起来您并不需要它)。