0

LAN に接続されているコンピューターのクライアント IP アドレスを取得しようとしましたが、getenv('REMOTE_ADDR') または $_SERVER['REMOTE_ADDR'] を使用すると、別の IP が返され、プロキシ アドレスを取得しているようです。 getenv('HTTP_X_FORWARDED_FOR') を試してみたところ、何も返されず、 $_SERVER['HTTP_X_FORWARDED_FOR'] には未定義のインデックスであるエラーがあります。実際の IP アドレスを取得する際に見つけたすべての可能なコードを試しましたが、何も機能しませんでした。助けてください。

4

2 に答える 2

0

クライアント側 HTTP プロキシの意図された目的の 1 つは、組織の内部トポロジを隠すことです。

プロキシを制御している場合は、元の IP アドレスをヘッダーで確実に報告するようにプロキシを設定できますが、他の人がそうするという保証はありません。

トポロジを非表示にする機能は HTTP では意図的なものであるため、署名付きアプレット、activeX コントロール、またはセキュリティが緩いその他の実行方法などの「悪」の手法に頼る必要があります。

于 2013-01-11T11:51:33.740 に答える