2016-12-13 8 views
-1

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

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

Есть ли у вас идеи, откуда это может произойти?

Спасибо.

+0

[? Как я могу получить внешний IP моего сервера с помощью PHP] (http://stackoverflow.com/questions/7909362/how-do-i- get-the-external-ip-of-my-server-using-php) –

+0

[Как определить IP-адрес сервера в PHP] (http://stackoverflow.com/questions/5800927/how-to-identify-server- ip-address-in-php) –

+0

[Получить внешний IP-адрес в PHP за Haproxy] (http://serverfault.com/questions/595270/retrieve-external-ip-in-php-behind-haproxy) –

ответ

0

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