サーバ構成を
[世の中]
|
[ロードバランサー]
|
[アプリ][アプリ][アプリ]
|
[DB][DB]
みたいにしてる場合、アプリケーションサーバで普通に
php
$ip = $_SERVER['REMOTE_ADDR'];
とすると、ロードバランサーのIPが入っちゃって、ユーザのIPが分かんない。
php
if (!empty($_SERVER['HTTP_X_FORWARDED_FOR'])) {
$ipArray = explode(',', $_SERVER['HTTP_X_FORWARDED_FOR']);
$ip = $ipArray[0];
} else {
$ip = $_SERVER['REMOTE_ADDR'];
}
↑こうすればいいらしい。