我想在我的客户端JavaScript中捕获HTTP请求头字段,主要是Referer和User-Agent.我怎么能访问它们?
Google Analytics(分析)设法通过JavaScript将您嵌入页面中的数据获取,因此它绝对可行.
相关:
在JavaScript中访问网页的HTTP标头
Grant Wagner.. 67
如果您想访问referrer和user-agent,那些可用于客户端Javascript,但不能直接访问头.
要检索引荐来源,请使用document.referrer
.
要访问用户代理,请使用navigator.userAgent
.
正如其他人所指出的那样,HTTP标头不可用,但您明确询问了可通过Javascript获得的referer和user-agent.
如果您想访问referrer和user-agent,那些可用于客户端Javascript,但不能直接访问头.
要检索引荐来源,请使用document.referrer
.
要访问用户代理,请使用navigator.userAgent
.
正如其他人所指出的那样,HTTP标头不可用,但您明确询问了可通过Javascript获得的referer和user-agent.
几乎按照定义,客户端JavaScript不在http请求的接收端,因此它没有要读取的标头.最常见的是,您的JavaScript是http响应的结果.如果您尝试获取生成响应的http请求的值,则必须编写服务器端代码以将这些值嵌入到您生成的JavaScript中.
让服务器端代码生成客户端代码变得有点棘手,所以请确保这就是您所需要的.例如,如果您需要用户代理信息,您可能会发现它足以获取JavaScript为浏览器检测提供的各种值.从navigator.appName和navigator.appVersion开始.
这可以通过Javascript访问,因为它是加载文档的属性,而不是其父文件的属性.
这是一个简单的例子:
PHP中的相同内容是: