2009-04-20 6 views
0

JavaScriptのクライアントサイドテスト(ブラウザウィンドウのサイズなど)を使用してクリックスルーが有効かどうかをテストする必要があります。オリジナルのリファラーを変更せずにリダイレクト中にjavascriptを実行する

ただし、元のクリックリファラをそのまま使用したいと思います。私は、リダイレクトを行うことができますいくつかのjavascriptを実行し、ブラウザの詳細をキャプチャし、元の参照元の値を維持しながらクリックスルーを続ける方法はありますか?

答えて

0

リダイレクターがない場合は、キャプチャしてリダイレクト指示で返信する「ブラウザの詳細」の1つとして参照元を含めるだけです。リファラーはおそらくクライアント上で自動的に利用できないため、次のように動作します。

  1. クライアントはおそらくリファラーを含む初期要求を送信します。
  2. サーバーは、Javascript変数のリファラーを含むクライアント側のテストページを動的に生成します。
  3. クライアントは、手順2で保存した参照元の値も含めて、クライアントの属性を収集します。
  4. クライアントは、収集された属性を新しいリダイレクト要求でサーバーに送信します。
  5. サーバーは、RefererヘッダーにJavascript要求が送信した値と同じ値を持たないため、HTTPログには含まれませんが、どこかの場所にリファラーパラメーターを記録します。

もちろん、いずれも、手順1のRefererヘッダーを含むクライアントに依存するため信頼できません。また、何らかの保証がありません。取得は正確です。私はまた、ナビゲーション要求の妥当性を判断するために、クライアント側のチェック(特に、ウィンドウの寸法としての何かのチェック)を行うことの知恵に疑問を呈します。

関連する問題