- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
是否可以删除或隐藏请求 header 中的 http referer 信息?我想使用可能在 javascript python 或 django 中的脚本从我的站点删除访问其他站点的用户的 http referrer 信息
例子:
Host slogout.espncricinfo.com
User-Agent Mozilla/5.0 (Windows NT 6.1; rv:5.0) Gecko/20100101 Firefox/5.0
Accept text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Language en-us,en;q=0.5
Accept-Encoding gzip, deflate
Accept-Charset ISO-8859-1,utf-8;q=0.7,*;q=0.7
Connection keep-alive
Referer http://slogout.espncricinfo.com/index.php?page=index&level=login
最佳答案
截至 2015 年,这是防止发送 Referer header 的方式:
只需将此添加到网页的头部:
<meta name="referrer" content="no-referrer" />
这对页面上的 JavaScript 代码发出的链接和 Ajax 请求均有效。
其他有效meta
选项包括:
<meta name="referrer" content="unsafe-url" />
<meta name="referrer" content="origin" />
<meta name="referrer" content="no-referrer-when-downgrade" />
<meta name="referrer" content="origin-when-cross-origin" />
• 在此处查看它是否适用于您的浏览器:http://caniuse.com/#feat=referrer-policy
• 请在此处查看规范:http://w3c.github.io/webappsec/specs/referrer-policy/
另请注意,浏览器现在会发送 Origin
header (带有 CORS 请求和 POST 请求,请参见此处:https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Origin),其中包括域和端口,据我所知,无法删除。如果你使用 <meta name="referrer" content="origin" />
推荐人将包含与 Origin
类似的信息header,从隐私的角度来看已经很好了,因为它将隐藏用户所在的确切页面。
更新:
如果您只想使用 JavaScript 删除引荐来源网址,您可以在发出 Ajax 请求之前动态添加适当的元标记。此 JavaScript 将添加 <meta name="referrer" content="no-referrer" />
到网页的标题部分:
var meta = document.createElement('meta');
meta.name = "referrer";
meta.content = "no-referrer";
document.getElementsByTagName('head')[0].appendChild(meta);
关于http - 移除 http referer,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6817595/
我正在做一个项目,我的 android 在这个项目中作为一个网络服务器工作;输入带端口号的 IP 地址,打开 Web 界面,用户可以将文件上传到手机。我想在 Web 界面上显示一些图片,以便我们的界面
我是一名优秀的程序员,十分优秀!