これを実際に実装すると、認証や他のものがたくさんありますが、もっとも簡単な形で、私が抱えている問題があります。ヘッダーでリダイレクトしても、リファラーとしては見えません。リダイレクトとリフェラル
それでは、私は3つのページ持っているとしましょう:start.php、middle.phpをして
start.php
<html><body>
<a href="middle.php">middle</a>
</body></html>
middle.php
<?php
header('Location: end.php');
?>
終わりをend.php。 PHP
<?php
echo 'The referer is: ' . $_SERVER['HTTP_REFERER'];
?>
リンク、end.phpで終わりますが、refererはmiddle.phpではありません。これを修正するために使用できるリダイレクト方法は他にありますか、それとも何か他の方法がありますか?この場合
乾杯
EDIT 、先のページには、サードパーティベンダーです。検証する必要がある唯一の方法は、URLを参照することです。私はそれを支配していない。私はちょうど適切なURLを送信するためにリダイレクトを行う私のページが必要です。 http_refererを信頼しない理由を絞り込むのではなく、このリダイレクト方法の代替手段はありますか?
リファラーは信頼できないことに注意してください。あなたはあなた自身のものを送るか、まったく何も送っていないかもしれません。 'Origin'ヘッダが私の頭に浮かびます。 – jwueller
これは当てはまりますが、私たちはいつもセッションをチェックしています。有効なセッションがない場合は、ログインしてログインする必要があります。 –