dac*_*cot 50 javascript http http-headers
我想在我的客户端JavaScript中捕获HTTP请求头字段,主要是Referer和User-Agent.我怎么能访问它们?
Google Analytics(分析)设法通过JavaScript将您嵌入页面中的数据获取,因此它绝对可行.
Gra*_*ner 67
如果您想访问referrer和user-agent,那些可用于客户端Javascript,但不能直接访问头.
要检索引荐来源,请使用document.referrer
.
要访问用户代理,请使用navigator.userAgent
.
正如其他人所指出的那样,HTTP标头不可用,但您明确询问了可通过Javascript获得的referer和user-agent.
几乎按照定义,客户端JavaScript不在http请求的接收端,因此它没有要读取的标头.最常见的是,您的JavaScript是http响应的结果.如果您尝试获取生成响应的http请求的值,则必须编写服务器端代码以将这些值嵌入到您生成的JavaScript中.
让服务器端代码生成客户端代码变得有点棘手,所以请确保这就是您所需要的.例如,如果您需要用户代理信息,您可能会发现它足以获取JavaScript为浏览器检测提供的各种值.从navigator.appName和navigator.appVersion开始.
小智 6
这可以通过Javascript访问,因为它是加载文档的属性,而不是其父文件的属性.
这是一个简单的例子:
<script type="text/javascript">
document.write(document.referrer);
</script>
Run Code Online (Sandbox Code Playgroud)
PHP中的相同内容是:
<?php echo $_SERVER["HTTP_REFERER"]; ?>
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
137145 次 |
最近记录: |