Как я могу получить IPv4 или IPv6 пользователя в PHP? ⇐ Php
-
Гость
Как я могу получить IPv4 или IPv6 пользователя в PHP?
Я новичок в PHP и на основе своих исследований использую следующий код для получения IP-адреса пользователя:
функция get_the_user_ip() { if (!empty($_SERVER['HTTP_CLIENT_IP'])) { $ip = $_SERVER['HTTP_CLIENT_IP']; } elseif (!empty($_SERVER['HTTP_X_FORWARDED_FOR'])) { $ip = $_SERVER['HTTP_X_FORWARDED_FOR']; } еще { $ip = $_SERVER['REMOTE_ADDR']; } } Однако я получаю три IP-адреса: 172.xx.x.1, 172.xx.x.2, 172.xx.x.1 Но когда я захожу на https://www.whatismyip.com/, я получаю: 75.xxx.xxx.xxx
Что я делаю не так и почему моя функция не получает правильный IPv4|IPv6?
Я новичок в PHP и на основе своих исследований использую следующий код для получения IP-адреса пользователя:
функция get_the_user_ip() { if (!empty($_SERVER['HTTP_CLIENT_IP'])) { $ip = $_SERVER['HTTP_CLIENT_IP']; } elseif (!empty($_SERVER['HTTP_X_FORWARDED_FOR'])) { $ip = $_SERVER['HTTP_X_FORWARDED_FOR']; } еще { $ip = $_SERVER['REMOTE_ADDR']; } } Однако я получаю три IP-адреса: 172.xx.x.1, 172.xx.x.2, 172.xx.x.1 Но когда я захожу на https://www.whatismyip.com/, я получаю: 75.xxx.xxx.xxx
Что я делаю не так и почему моя функция не получает правильный IPv4|IPv6?
Мобильная версия