2016-04-28 3 views
-1

私は3つのPHPファイルを持っています、私はPHPで3番目のファイルの第1のrefererを取得したい。javascriptファイルのリファラーを取得するには

私はPHPで来るヒットのリファラーをチェックする必要があります。

私はfile3の中でdocument.referrerを使用することはできません。それは簡単に騙される可能性があるため、私の最善の策はPHPのリファラーに多少頼ることです。

は、私がこのよう

file1.phpコンテンツ

<a href="file2.php">file2.php</a> 

file2.phpコンテンツ

<script type="text/javascript" src="file3.php"></script> 

file3.phpコンテンツ

をしています
alert("<?php echo $_SERVER['HTTP_REFERER'];?>"); 

のみPHPでこれを行うには任意の可能な方法を見て提案してください、私はhttp://localhost/site/file2.phpとして警戒を得るが、私はhttp://localhost/site/file1.php

よう警告します。

おかげ

+1

これは本当に信頼できるものではありません。 –

+1

Javascriptファイルとして含める場合、なぜfile3に '

0

file2.phpを制御しないとできませんが、あなたはそうではないと言いました。リファラーヘッダーが完全に欠落しているか、せいぜい、file3.phpにリダイレクトされたURLを指しているだけです。正確に0または1の参照ヘッダーがあります(つまり、オプションです)。

参考:私は3 PHPファイルを持っているWikipedia: HTTP_referer

0

、私はPHPのHTTPリファラのみ以前のURLを示すことを意図している

と第三のファイルに第一のリファラを取得したいです。しかし、多くの場合、URLはまったく表示されず、場合によっては(Safari)、これは多少壊れており、さらに歴史の末尾にあるURLを表示することができます。

決定的な回答を得る前に、達成しようとしていることのより良い説明が必要です。

file3.phpにアクセスする前にセッション中のある時点でfile1.phpを訪れたことを確認したいと仮定した場合、その訪問をキャプチャして前者に保存し、後者の値を読み取る必要があります。

これは、LSOまたはPHPセッションで行うことができます。

file1.phpがfile3.phpにつながったページの直前のページであることを確認することはより複雑です。

+0

これを使用して質問を更新し、受け入れ可能なページフローと受け入れがたいページフローについて詳しく説明してください。 – symcbean

+0

...とコメントに散らばっている問題のドメインに関する他のすべての詳細と一緒に。 – symcbean

関連する問題