PHPでロードバランサ経由のクライアントのIPアドレスを取得する際は、
**$_SERVER['HTTP_X_FORWARDED_FOR'] **で取得する事ができます。
$_SERVER['HTTP_X_FORWARDED_FOR']は、複数のサーバを経由している場合、
カンマ区切りで複数のIPアドレスが格納されているため、一番最初のIPアドレスをクライアントのIPアドレスとして取得する事がします。
if (!empty($_SERVER['HTTP_X_FORWARDED_FOR'])) { $ip = $_SERVER['HTTP_X_FORWARDED_FOR']; $ip_array = explode(“,”, $ip); $ip = $ip_array[0]; } else { $ip = $_SERVER['REMOTE_ADDR']; }
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。