2016-07-27 19 views
2

私たちはiframeを持つ中間サイトのページをいくつか持っていると仮定して、一部のリモートユーザーがこのサイトを訪れ、このiframeにページを読み込みます。私は何とかその中間サイトのIPアドレスを検出できますが、PHPのユーザマシンのIPは検出できませんか?PHPで実際の参照元IPは受信しますがクライアントIPは受信しません

したがって、クライアントIPではなく参照元IPを検出したいと考えています。

ありがとうございます!

答えて

2

ブラウザがrefererヘッダーを送信した場合、それを使用してiframe要素を含むページのURLを取得し、そこからホスト名を抽出し、そのホスト名に対してDNSルックアップを実行できます。

ブラウザではrefererヘッダーを送信しない場合が多くありますが、その場合は不運になります。

+0

はい:だから私は参照元IPを受信し、それによってドメインを検出し、受信したものと参照元にあるものとを比較し、それが空であるときに参照元を検出したいのです。 –

+0

@DmytroZarezenko - 'referer'ヘッダーはあなたが持っている唯一の情報です。その情報にそれを比較する何かを持たせる他の方法はありません。 – Quentin

関連する問題