1

URLをコピーして貼り付けるか、アドレスバーに入力するだけで、ページにアクセスしたかどうかを判断する方法はありますか?使用できます$_SERVER['HTTP_REFERER']か?

4

2 に答える 2

5

リファラーの使用(またはリファラーの不在)は信頼できませんが、強力な指標です。また、サイトの以前のページに設定されている可能性のあるCookieを探します。

于 2012-05-02T06:25:31.263 に答える
3

これは、リンクが別のページからクリックされた (またはクリックされなかった) ことを示す唯一の一般的な指標であるため、気にする理由 (特にトラフィックが外部サイトから来ている場合) によっては、おそらくこれが最善の策ですが、100% 正確ではありません.

一部のブラウザー アドオン、セキュリティ設定、ウイルス対策ツール、プロキシ サーバー、およびファイアウォールは、この変数を渡しません。

また、検索ボットやその他のブラウザー以外の手段でサイトにアクセスする場合、通常、HTTP_REFERER ヘッダーは渡されません。

ほとんどのブラウザーは、安全なページ (つまり、https ページ内の http リンク) からあなたのページにリンクしている場合、これを取り除きます。

最後に、これは簡単に偽造できるプロパティです。ブラウザのアドオンやその他のツール (cUrl など) を使用すると、これを任意に設定できます。

于 2012-05-02T06:28:52.957 に答える