2009-05-25 10 views
15

いつかは、元々あったページを送信せずにリンクを作成する方法を見たと思います。それは可能ですか?または、前のサイトの場所を隠すためにリダイレクタを使用する必要がありますか?htmlのリンクからリファラーを送信しない方法

EDIT:リンクを匿名化するサーバー側のオプションについて考えている場合は、歓迎します。

答えて

6

参照元の隠蔽についてthis section on Wikiを確認してください。

ほとんどの主要なブラウザは、「リフレッシュ」HTTPヘッダーを使用してリダイレクトするように指示されたときにリファラーヘッダーを送信しません。しかし、リダイレクトするこの方法は、W3C.

+3

最新のChromeは、ブラウザマーケットシェアのかなりの部分を占めていますが、このようにリファラーを送信します。 –

0

これらのサービスを信頼する場合は、状況によってはanonym.toのようなものを使用できます。

あなたのタグからは、PHPのようなサーバー側のツールを使用したくないと思っています。その場合、これは難しいでしょう。 HTML/Javascriptだけでもこれが可能かどうかはわかりません。

1

のサーバ側の設定の基本的な例については、このスレッドを参照してください。

実際、このパラメータはクライアント側で制御されます。ブラウザによっては、単にリファラーや偽物を送信しないものもあります。

どのような方法でも実行できません。

  • は、ユーザーにリダイレクタページにコピー/ペースト機能を
  • オファーを使用し、その後、彼はでき貼り付けると行くことをできるように、新しいウィンドウを開きます。

    しかし、ここでは2つのチップです。

1

私はここにいるので、私はコメントできません、答えを出すことができます。

しかし、この質問(古い)はほぼ同じです。私はこの問題に対処しようとしているときに私が見つけた解決策を掲載

Stop link from sending referrer to destination

1

https://anon.click/ などのサービスを使用することをお勧めします。また、HTML5には、rel = "noreferrer"が使用できます。

6
<a href="example.com" rel="noreferrer">Example</a> 

http://www.w3.org/TR/html5/links.html#link-type-noreferrernoreferrerキーワードは、面積要素と共に使用することができます。このキーワードはハイパーリンクを作成しませんが、要素によって作成された他のハイパーリンク(他のキーワードが作成されていない場合は、暗黙のハイパーリンク)に注釈を付けます。

リンクをたどるときにリファラー情報が漏洩しないことを示します。

noreferrerキーワードを持つaまたはarea要素で定義されたリンクにユーザエージェントが従う場合、ユーザエージェントは要求にReferer(sic)HTTPヘッダ(または他のプロトコルに相当するもの)を含めてはいけません。

1

私はここに表示されている複数の回答の組み合わせを使用します。

<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、およびSamsung Androidのデフォルトブラウザでテストしました。そして、それは動作します。

ブラウザがリファラーを送信しても、ページアドレスが "data:..."なので、ウェブサイトではありません。そのため、これを行うページを作成するよりもはるかに安全です。

関連する問題