猿问

如何通过JavaScript访问HTTP请求标头字段?

我想捕获客户端JavaScript中的HTTP请求标头字段,主要是Referer和User-Agent。我该如何访问它们?


Google Analytics(分析)设法通过JavaScript来获取您嵌入到页面中的数据,因此绝对有可能。


MYYA
浏览 404回答 3
3回答

忽然笑

根据定义,客户端JavaScript几乎不在http请求的接收端,因此它没有要读取的标头。最常见的是,您的JavaScript是http响应的结果。如果您尝试获取生成响应的http请求的值,则必须编写服务器端代码以将这些值嵌入所生成的JavaScript中。让服务器端代码生成客户端代码有点棘手,因此请确保这是您所需要的。例如,如果您需要用户代理信息,您可能会发现它足以获取JavaScript为浏览器检测提供的各种值。从navigator.appName和navigator.appVersion开始。

森林海

可以通过Javascript访问此文件,因为它是已加载文档的属性,而不是其父文档的属性。这是一个简单的示例:<script type="text/javascript">document.write(document.referrer);</script>PHP中的同一件事是:<?php echo $_SERVER["HTTP_REFERER"]; ?>
随时随地看视频慕课网APP
我要回答