$ _SERVER [‘remote_addr’] возвращает частный IP-адрес

У меня есть подписка на профессиональное предложение в OVH. Я думаю, что среда php плохо настроена, потому что когда я пытаюсь запросить IP-адрес клиента со средой, он возвращает частный IP-адрес, такой как 10.X.X.X, который меняется при каждом обновлении.

Я попытался напечатать всю среду, чтобы увидеть, хранится ли публичный IP где-либо еще, но это не так.

У вас есть идеи, откуда это может взяться?

Благодарю.

-1

Решение

Похоже, вы тестируете с вашего локального хоста. На вашем реальном сервере 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;
}
0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]