0

私は VPN を使用しているため、http:$_SERVER['REMOTE_ADDR'] //whatismyip.com をチェックすると、またはとは異なる IP が返されgetenv('REMOTE_ADDR')ます。whatismyip は、元の IP アドレスを提供する$_SERVERgetenv、VPN の IP アドレスを提供します !!

VPNを実行している場合、phpを使用して元のアドレスIPを取得する方法はありますか? また、プロキシも使用している場合、PHP を使用して PROXY IP アドレスを取得する方法はありますか?

ありがとう

4

2 に答える 2

3

いいえ。PHP (Web サーバーではなく) が返すものは、要求元のアドレスです。VPN またはプロキシの背後にいるかどうかをスクリプトが認識する方法はありません。

于 2010-09-21T19:49:51.357 に答える
2

次のことを試してください-私はプロキシやVPNの背後にいないので、今は確認できません:

$_SERVER['HTTP_X_FORWARDED_FOR']; // in place of REMOTE_ADDR

以下を使用してSERVER_NAMEを参照することもできます。

$_SERVER['HTTP_X_FORWARDED_HOST'];
$_SERVER['HTTP_X_FORWARDED_SERVER'];

VPNで何が得られるかわからない。私は、匿名プロキシがこれらの変数にデータを入力しないことを知っています。

于 2010-09-21T19:54:49.577 に答える