クライアントがプロキシサーバーを使用しているかどうかは、クライアントから送信される環境変数情報から判断できます。
具体的には、HTTP_VIA フィールドを確認してください。このフィールドが設定されている場合は、クライアントがプロキシ サーバーを使用していることを意味します。
匿名性レベルは以下の表を参照して判断できます。
アプリケーションの例を示します。プロキシを切断して効果を試すことができます: http://ip.mixsec.org/
1. プロキシサーバーを使用しない場合:
REMOTE_ADDR = あなたのIP
HTTP_VIA = 値なしまたは表示なし
HTTP_X_FORWARDED_FOR = 値なしまたは表示なし
2. 透過的プロキシサーバーの使用: 透過的プロキシ
REMOTE_ADDR = プロキシ サーバーの IP
HTTP_VIA = プロキシ サーバーの IP (補足: このフィールドはプロキシ サーバーによって入力され、ゲートウェイ情報などが入力される場合もあります)
HTTP_X_FORWARDED_FOR = 実際の IP
このタイプのプロキシ サーバーは引き続き、あなたへの情報 Access オブジェクトは、本当の身元を隠すという目的を達成することはできません。
3. 通常の匿名プロキシサーバーを使用する場合: 匿名プロキシ
REMOTE_ADDR = プロキシサーバーの IP
HTTP_VIA = プロキシサーバーの IP (補足: このフィールドはプロキシサーバーによって入力され、場合によってはゲートウェイ情報など)
HTTP_X_FORWARDED_FOR =プロキシ サーバーの IP
実際の IP を隠しますが、アクセスするためにプロキシ サーバーを使用していることをアクセス相手に明らかにします。
4. 欺瞞的なプロキシサーバーの使用: プロキシの歪曲
REMOTE_ADDR = プロキシサーバーの IP
HTTP_VIA = プロキシサーバーの IP (補足: このフィールドはプロキシサーバーによって入力され、場合によってはゲートウェイ情報など)
HTTP_X_FORWARDED_FOR = ランダムな IP
オブジェクトにアクセスするためにプロキシ サーバーを使用しましたが、実際の IP の代わりに偽のランダム IP を作成して騙したと伝えます。
5. 高匿名性プロキシサーバーを使用する状況: 高匿名性プロキシ
REMOTE_ADDR = プロキシサーバー IP
HTTP_VIA = 値なしまたは表示なし
HTTP_X_FORWARDED_FOR = 値なしまたは表示なし
すべての情報をプロキシサーバーの情報に完全に置き換えます。そのプロキシ サーバーを使用してオブジェクトに直接アクセスしています。
さらに、代理裁判官は、他の参考判決情報を要約し、実際に使用するために使用できます。
最後に、参考のために php の例を書きます:
リーリー転載元: http://blog.csdn.net/alexdream/article/details/6120204
となります。