どのページから来たのかを取得できる、referer_PHPの使い方チュートリアル

WBOY
リリース: 2016-07-13 17:32:06
オリジナル
1062 人が閲覧しました

Web プログラムを開発する場合、ユーザーの接続元のページを取得する必要がある場合があります。ここでリファラーが使用されます。

これは http プロトコルであるため、jsp (SUN エンタープライズ レベルのアプリケーションの最初の選択肢) など、Web プログラムを開発できる任意の言語を実装できます。ここにあります:

request.getHeader("referer");

php(現在の主流の開発言語として)は$_SERVER[HTTP_REFERER]です。他の例は挙げません(実際、私は他の言語を知りません)。

それでは何に使えるのでしょうか?例を 2 つ挙げます。

1. たとえば、ソフトウェアをダウンロードするための Web サイトでは、最初にリファラーを使用して、前のページが自分の Web サイトであるかどうかを判断します。 、それは誰かがあなたのダウンロードアドレスに違法に接続したことを意味します。

2. 電子商取引 Web サイトのセキュリティのため、クレジット カードなどの重要な情報を送信するページでリファラーを使用して、前のページが自分の Web サイトであるかどうかを判断します。そうでない場合は、ハッカーが使用した可能性があります。前のページの JavaScript の検証をスキップできるようにするために、自分で作成したフォームを送信します。

リファラーの使用に関する注意:

ブラウザでリファラーを含むページに直接入力すると、戻り値は null (jsp(SUN エンタープライズレベルのアプリケーション)) になります。つまり、リファラーは次からのみ取得できます。その他のページ リンクをクリックしてこのページに到達した人のみがコンテンツを閲覧できます。

たとえば、私のリファラーコードは a.jsp (SUN エンタープライズレベルのアプリケーションの最初の選択肢) にあります、その前のページは b.htm で、c.htm は iframe を含むページです。これは、iframe に a.jsp (エンタープライズレベルのアプリケーションに SUN が最初に選択したもの) を埋め込みます。ブラウザに b.htm のアドレスを入力し、クリックして c.htm に接続します。 ブラウザに c.htm を直接入力すると、表示結果は c.htm になります。

http://www.bkjia.com/PHPjc/508731.html

tru​​ehttp://www.bkjia.com/PHPjc/508731.html技術記事 Web プログラムを開発する場合、ユーザーの接続元のページを取得する必要がある場合に、リファラーが使用されます。 これは http プロトコルなので、Web プログラムを開発できる言語であれば...
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート