我想我总有一天能够创建一个链接,而不用发送用户最初的页面。那可能吗?或者我们是否需要使用重定向器来隐藏前一个网站的位置?如何不从html中的链接发送引荐来源
编辑:如果你有一个服务器端选项的想法匿名链接,欢迎您。
我想我总有一天能够创建一个链接,而不用发送用户最初的页面。那可能吗?或者我们是否需要使用重定向器来隐藏前一个网站的位置?如何不从html中的链接发送引荐来源
编辑:如果你有一个服务器端选项的想法匿名链接,欢迎您。
关于引用者隐藏,请查看this section on Wiki。
大多数主流浏览器在被指示使用“刷新”HTTP标头进行重定向时,不会发送引用标头。然而,这个重定向方法由W3C.
根据您的情况,您可以使用类似anonym.to的东西 - 如果您信任这些服务。
从你的标记我假设你不想使用(或有权访问)像PHP这样的服务器端工具。在这种情况下,这将是棘手的。我不知道这是否甚至可能只用HTML/Javascript。
的服务器端设置的基本的例子有没有办法做到这一点。
实际上这个参数是在客户端控制的。根据浏览器的不同,有些人从不发送推荐人或假货。
你不应该以任何方式做到这一点。
但这里是2个提示:
我是新来的,所以我不能评论,只能做出答案。
但是这个问题(虽然很古老)几乎与之相同。
Stop link from sending referrer to destination
哪个我贴一个解决方案,我发现在试图解决这一问题。
我建议使用像https://anon.click/ 这样的服务在HTML5中还有可以使用的rel =“noreferrer”。
<a href="example.com" rel="noreferrer">Example</a>
http://www.w3.org/TR/html5/links.html#link-type-noreferrer 的noreferrer关键字可与和区域的元素一起使用。此关键字不会创建超链接,但会注释由该元素创建的任何其他超链接(如果没有其他关键字创建,则隐含超链接)。
它表示在链接后没有引用信息被泄漏。
如果用户代理遵循由具有noreferrer关键字的a或area元素定义的链接,则用户代理在请求中不得包含Referer(sic)HTTP标头(或其他协议的等价物)。
我使用了我在这里看到的多个答案的组合。
<a href='data:text/html;charset=utf-8,<html><head><meta http-equiv="refresh" content="0;url=http://www.google.com/"></head><body><a href="http://www.google.com/" rel=noreferrer>Open Link</a></body></html>' rel=noreferrer target=_blank>A link without referer</a>
我使用Firefox,Chrome,iOS Safari和三星Android默认浏览器进行了测试。它的工作原理。
即使浏览器发送引用链接,由于页面地址为“data:...”,它也不会成为网站。这就是为什么它比创建这样做的页面更安全。
尽管最新的Chrome浏览器占据了浏览器市场份额的一小部分,但确实通过这种方式发送了引用链接。 – 2013-08-28 23:10:13