У меня есть подписка на профессиональное предложение в OVH. Я думаю, что среда php плохо настроена, потому что когда я пытаюсь запросить IP-адрес клиента со средой, он возвращает частный IP-адрес, такой как 10.X.X.X, который меняется при каждом обновлении.
Я попытался напечатать всю среду, чтобы увидеть, хранится ли публичный IP где-либо еще, но это не так.
У вас есть идеи, откуда это может взяться?
Благодарю.
Похоже, вы тестируете с вашего локального хоста. На вашем реальном сервере IP-адрес должен отображаться правильно. Вот простая функция, чтобы помочь вам:
function getUserIpAddress() {
if (!empty($_SERVER['HTTP_CLIENT_IP'])) {
$ip = $_SERVER['HTTP_CLIENT_IP'];
} elseif (!empty($_SERVER['HTTP_X_FORWARDED_FOR'])) {
$ip = $_SERVER['HTTP_X_FORWARDED_FOR'];
} else {
$ip = $_SERVER['REMOTE_ADDR'];
}
return $ip;
}
Других решений пока нет …