Я пытаюсь получить местоположение от IP-адреса использования. Существует много тем, как это сделать. Я действительно like this one, он работает и очень ясен. IP-адрес, используемый в этом примере, находит местоположение где-то в Германии, но когда я использую свой IP-адрес (192.168.0.7), все возвращается как неизвестное. Когда сайт будет только онлайн, я бы не использовал свой IP-адрес, я бы нашел IP-адрес пользователей, используя PHP.Получить расположение формы 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'];
} else {
$ip = $_SERVER['REMOTE_ADDR'];
}
$ip = '192.168.0.7'; //replace with my IP address
Я также наткнулся на this site, который находит свой IP-адрес, который является достаточно точным, за исключением числа различны. 2.126.219.101
Есть ли способ проверить, что у меня есть на локальном хосте, чтобы получить мой IP-адрес с использованием вышеуказанного метода или что-то не так с моим IP-адресом.
192.168. * Является IP-адресом _private_. Вы не можете геолокализовать это, не имеет смысла (на данный момент, вероятно, есть тысячи компьютеров по всему миру с этим точным IP-адресом). Использовать общедоступные IP-адреса. – Mat
так теоретически, если (! 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']; } будет работать онлайн –