Определение IP адреса для определения страны

интернет компьютеры программирование php ip

Всем привет! Есть задача определять из какой страны пользователь зашел на сайт, определяю с помощью базы geoip, с этим проблем нет. Некоторые пользователи заходят из под прокси сервера, поэтому для определения их IP я использую следующий код:


if ($_SERVER['HTTP_X_FORWARDED_FOR'] != '') {
$tmp = explode(',', $_SERVER['HTTP_X_FORWARDED_FOR']);
$ip = $tmp[0];
} else {
$ip = $_SERVER['REMOTE_ADDR'];
}


Но иногда возникает такая проблема, определить страну по IP прокси сервера невозможно, зато возможно по IP который выдается $_SERVER['REMOTE_ADDR'] и наоборот.

Кто то сталкивался с такой ситуацией, как правильно делать, в любом случае определять страну по IP прокси сервера (если он есть), или если по IP прокси сервера страну определить невозможно, то определять ее по IP который передается в $_SERVER['REMOTE_ADDR']?
Ответы:
эээээээээээ............ ну ХЗ пацанчик
Сохраняй оба IP. Я бы не стал ориентироваться на HTTP_X_FORWARDED_FOR - это пользовательский заголовок и я могу прислать его с любым содержимым.


13 лет назад

RPI.su - самая большая русскоязычная база вопросов и ответов. Наш проект был реализован как продолжение популярного сервиса otvety.google.ru, который был закрыт и удален 30 апреля 2015 года. Мы решили воскресить полезный сервис Ответы Гугл, чтобы любой человек смог публично узнать ответ на свой вопрос у интернет сообщества.

Все вопросы, добавленные на сайт ответов Google, мы скопировали и сохранили здесь. Имена старых пользователей также отображены в том виде, в котором они существовали ранее. Только нужно заново пройти регистрацию, чтобы иметь возможность задавать вопросы, или отвечать другим.

Чтобы связаться с нами по любому вопросу О САЙТЕ (реклама, сотрудничество, отзыв о сервисе), пишите на почту [email protected]. Только все общие вопросы размещайте на сайте, на них ответ по почте не предоставляется.