1

誰かが私のサイトを偽装し (.org を取得して、中絶された胎児の画像を挿入しました)、私はそれを取得できません。しかし、馬鹿はすべてのリンクをフロント ページに残していたので、誰かがリンクをクリックするとすぐに、そのサイトから私のサイトに移動します。

そのなりすましドメインから参照されている人に、「通知: あなたは私たちのサイトのなりすましバージョンから来ました」というコードを表示したいと考えています。

それを行う最善の方法は何ですか?Google アナリティクスでは、その .org として参照サイトを検出できましたが、コードの実装方法がわかりません...

私のサイトは WordPress 2.8 上にあり、私はかなり PHP に精通しています。

4

4 に答える 4

3

提供しているページにこれらの行を追加する必要があります

$referer=$_SERVER["HTTP_REFERER"];
if ($referer=='http://www.spoofed.org') echo 'spoofed!' // do something
于 2009-07-31T12:28:07.953 に答える
1

リファラー情報は、$_SERVERスーパーグローバルを通じて入手できます。

ドメインがステートメントでラップされているかどうかを確認する簡単なテストで十分です。if

于 2009-07-31T12:29:47.797 に答える
1
if (isset($_SERVER['HTTP_REFERER'])) {
 if (preg_match('/^http(s)?:\/\/(www\.)?example.org/',$_SERVER['HTTP_REFERER'])) {
  print 'YOU HAVE ARRIVED FROM A KNOWN SPOOF SITE';
 }
}

このコードは、リファラーが設定されているかどうかを確認し (訪問者がサイトに直接アクセスしている場合は、設定されていない可能性があります)、次に、リファラーの開始がなりすましサイトの URL と一致するかどうかをチェックします (なりすましサイトを許可します)。 http または https を使用し、www. を使用するかどうかを選択します)。リファラーの先頭だけをチェックするということは、サイトにページを追加できることを意味しますが、スプーフィングは引き続きチェックされます。

于 2009-07-31T13:15:26.757 に答える
0

HTTP_REFERER 変数の内部を見ることができますhttp://en.wikipedia.org/wiki/HTTP_referrer

一部のマルウェア対策ソフトウェアは、ユーザーの追跡を避けるためにこの変数を非表示にすることに注意してください。

于 2009-07-31T12:29:45.627 に答える