ここ

2012-03-09 5 views
2

シナリオでリダイレクトされた訪問者を検出:Page1.phpのここ

ビジターは

をPage2.phpするためにJavaScriptでリダイレクトされPage2.phpに土地その訪問者を知るためにそこに方法がリダイレクトされますされていますどの言語でもセッションや変数をまったく使用しないと、Page2.phpを監視することで訪問者になりますか?使用/行わず

  • URL操作
  • クッキー
  • セッション
  • 変数
  • Page1.php
  • に一切の変更

I」は任意の種類私は他のサイトに私が持っていることを検出させたくないので、これを聞いていますユーザーをウェブサイトにリダイレクトします。

私はその可能性を知りたいです。

+0

あなたは変数に対して何かを持っていますか? O.o –

答えて

1

はちょうどあなたがリダイレクト(あなたのリダイレクト先にクエリ文字列を追加)する場合、クエリ文字列にフラグを設定します。

Page2.php?redirect=1

をそれとも、参照するページが必要な場合

Page2.php?referer=Page1.php

はその後$_GET['referer']

に確認してくださいあなたは$_SERVER['HTTP_REFERER']を読むことができるかもしれませんが、私は個人的に、それは常にあなたはそれが必要だと思うものを含んでいないので、それを避ける傾向にあります。

+0

ありがとうございますが、Doing/Usingを使わずにPage2.phpでリダイレクトされた訪問者を検出する可能性を教えてください:URL操作、Cookie、セッション、あらゆる種類の変数。そして、Any Server側またはクライアント側の言語で.........? Page1.phpを絶対に変更しないでください – baburao113

1

サーバー側の言語を使用しない場合は、唯一の代替方法はJavaScriptです。 Page2.php?redirected=trueにリダイレクトし、次のコードをのリダイレクトされた変数GETに使用できます。

var $_GET = {}; 

document.location.search.replace(/\??(?:([^=]+)=([^&]*)&?)/g, function() { 
    function decode(s) { 
     return decodeURIComponent(s.split("+").join(" ")); 
    } 

    $_GET[decode(arguments[1])] = decode(arguments[2]); 
}); 

if($_GET['redirected']){ 
    // Redirected from Page1.php! 
} 

出典:how to get GET and POST variables with JQuery?

+0

ありがとうございますが、Doing/Usingを使わずにPage2.phpでリダイレクトされた訪問者を検出する可能性を教えてください:URL操作、Cookie、セッション、あらゆる種類の変数。そして、Any Server側またはクライアント側の言語で.........? Page1は絶対に変更しないでください。PHP – baburao113

+1

ゼロからなし;) – Ray

1

あなたがリダイレクトを行うときに、最初のページではJavaScriptクッキーを設定してください。

新しいページで、Cookieが設定されているかどうかを確認してから削除します。

+0

+1おそらく最も良い方法です。クエリ文字列とクッキーは整合性を促進するものではありませんが、クッキーはより良いものです。私は、「セッションを使用したくない」などの投稿をすると、いつも困惑しています。セッションをどのように使用するのかを理解していないことを示唆しています。溶液。 –

+0

Page2.phpでリダイレクトされた訪問者がDoing/Usingなしで検出される可能性を教えてください: URL操作、Cookie、セッション、あらゆる種類の変数。そして、Any Server側またはクライアント側の言語で.........? Page1.phpを絶対に変更しない – baburao113

+0

@ baburao113:なぜ、祈ってください、これを非常に簡単にするために選択したプログラミング言語の基本的な組み込みツールをすべて避けていますか?真剣に、あなたは何を期待していますか?魔法? –