2012-03-22 2 views
0

$_SERVER['HTTP_REFERER']は穴がいっぱいです。phpで内部参照を追跡する最も良い方法は何ですか?

この特定のアプリケーションでは、URLをトラッキングすることはできません。

私は301リダイレクトも考慮に入れています。

私は$_SERVER['HTTP_REFERER']をチェックしますが、ユーザーが自分のサイトのどのページを確認したかを確認する良い方法は何ですか?

セッション変数を設定するのは簡単ですか?私は$_SERVER['HTTP_REFERER']を助ける具体的な例を探しています。

答えて

2

$_SERVER['HTTP_REFERER']で十分でない場合は、$_SESSION変数を使用して各スクリプトを訪問したり、各ページでCookieを設定したりできます。私はセッションに行くだろう - あなたは、ブラウザが知らないかもしれないバックエンド上のスクリプトを追跡することができ、ユーザーがクッキーを無効にしても動作するだろう。あなたは実行されたスクリプトの全配列を保持することさえできます。実行パスがスクリプトを通り抜けるように最新のものを追加します。到着から現在のスクリプトまでの経路をトレースすることができます。

+0

訪問者が各スクリプトに来ると、別のアイテムを配列に追加して、そのスクリプトにアクセスしたことを示すことができます。最後に訪問したページ/スクリプトに基づいて訪問者をどこに送るか決定する必要があるので、私のロジックでhttp_refererを確認してから、セッションアレイの最後の項目もチェックすることができますか? – absentx

+0

正確に、またはhttp_refererを完全にスキップしてください。 –

関連する問題