-3

私が取り組んでいるWebサーバーは静的プライベートIPアドレスを使用しており、仮想パブリックIPアドレスが構成されているファイアウォールで構成されています。

静的 IP アドレスを介して Web サーバーを参照すると、クライアントの IP アドレスを正常に取得できます。

ただし、ファイアウォールで構成した仮想 IP アドレスを使用して Web サーバーを参照する場合、取得しているクライアントの IP アドレスは、ファイアウォール自体の IP アドレスです。

クライアントが Web サーバーの仮想 IP を使用してブラウズする場合、クライアントの REAL IP アドレスを取得することは可能ですか?

4

1 に答える 1

-2

必要に応じて、ブラウザが自分の IP または偽の IP を送信しないようにすることもできるので、絶対に信用しないでください。ちなみに必要な時はこれを使ってます

if (!empty($_SERVER['HTTP_CLIENT_IP'])) {
  $user_ip = $_SERVER['HTTP_CLIENT_IP'];
} elseif (!empty($_SERVER['HTTP_X_FORWARDED_FOR'])) {
  $user_ip = $_SERVER['HTTP_X_FORWARDED_FOR'];
} else {
  $user_ip = $_SERVER['REMOTE_ADDR'];
}
于 2015-11-18T16:44:27.433 に答える