Web プログラムを開発する場合、ユーザーの接続元のページを取得する必要がある場合に、リファラーが使用されます。
これは http プロトコルなので、Web プログラムを開発できるあらゆる言語を実装できます。たとえば、JSP では
request.getHeader("referer");
php では $_SERVER['HTTP_REFERER'] です。他の例は挙げません(実際、私は他の言語を知りません)。
それで、何に使えるのでしょうか? 2 つの例を示します。
1. 盗まれた接続を防止します。たとえば、ダウンロード ページでは、最初にリファラーを使用して、前のページが自分の Web サイトであるかどうかを判断します。誰かがあなたのダウンロードアドレスを盗んだということです。
2. 電子商取引 Web サイトのセキュリティ クレジット カードなどの重要な情報を送信するページでは、前のページが自分の Web サイトであるかどうかを判断するためにリファラーを使用します。そうでない場合は、ハッカーが自分で作成したフォームを使用した可能性があります。前のページの JavaScript を確認するために送信してください。
リファラーを使用する場合の注意:
ブラウザーでリファラーを含むページに直接入力すると、戻り値は null (jsp) になります。これは、別のページからこのページへのリンクをクリックした場合にのみリファラーにコンテンツが含まれることを意味します。
たとえば、リファラー コードは a.jsp にあり、その前のページは b.htm であり、C.htm は iframe を含むページであり、iframe に a.jsp が埋め込まれています。ブラウザに b.htm のアドレスを入力し、クリックして c.htm に接続すると、表示される結果は b.htm です。ブラウザに c.htm を直接入力すると、表示される結果は c.htm になります。