-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
よう警告します。
おかげ
これは本当に信頼できるものではありません。 –
Javascriptファイルとして含める場合、なぜfile3に '
file2.php
を制御しないとできませんが、あなたはそうではないと言いました。リファラーヘッダーが完全に欠落しているか、せいぜい、file3.php
にリダイレクトされたURLを指しているだけです。正確に0または1の参照ヘッダーがあります(つまり、オプションです)。参考:私は3 PHPファイルを持っているWikipedia: HTTP_referer
出典
2016-04-28 11:27:02
と第三のファイルに第一のリファラを取得したいです。しかし、多くの場合、URLはまったく表示されず、場合によっては(Safari)、これは多少壊れており、さらに歴史の末尾にあるURLを表示することができます。
決定的な回答を得る前に、達成しようとしていることのより良い説明が必要です。
file3.phpにアクセスする前にセッション中のある時点でfile1.phpを訪れたことを確認したいと仮定した場合、その訪問をキャプチャして前者に保存し、後者の値を読み取る必要があります。
これは、LSOまたはPHPセッションで行うことができます。
file1.phpがfile3.phpにつながったページの直前のページであることを確認することはより複雑です。
出典
2016-04-28 11:27:25 symcbean
これを使用して質問を更新し、受け入れ可能なページフローと受け入れがたいページフローについて詳しく説明してください。 – symcbean
...とコメントに散らばっている問題のドメインに関する他のすべての詳細と一緒に。 – symcbean