URLをコピーして貼り付けるか、アドレスバーに入力するだけで、ページにアクセスしたかどうかを判断する方法はありますか?使用できます$_SERVER['HTTP_REFERER']
か?
質問する
51 次
2 に答える
5
リファラーの使用(またはリファラーの不在)は信頼できませんが、強力な指標です。また、サイトの以前のページに設定されている可能性のあるCookieを探します。
于 2012-05-02T06:25:31.263 に答える
3
これは、リンクが別のページからクリックされた (またはクリックされなかった) ことを示す唯一の一般的な指標であるため、気にする理由 (特にトラフィックが外部サイトから来ている場合) によっては、おそらくこれが最善の策ですが、100% 正確ではありません.
一部のブラウザー アドオン、セキュリティ設定、ウイルス対策ツール、プロキシ サーバー、およびファイアウォールは、この変数を渡しません。
また、検索ボットやその他のブラウザー以外の手段でサイトにアクセスする場合、通常、HTTP_REFERER ヘッダーは渡されません。
ほとんどのブラウザーは、安全なページ (つまり、https ページ内の http リンク) からあなたのページにリンクしている場合、これを取り除きます。
最後に、これは簡単に偽造できるプロパティです。ブラウザのアドオンやその他のツール (cUrl など) を使用すると、これを任意に設定できます。
于 2012-05-02T06:28:52.957 に答える