@lexstile

Как определить страну пользователя?

Нужно отображать цену в 2-х валютах, гривны и рубли.
То есть достаточно только знать, что пользователь зашел с Украины и выводить гривны, в остальных случаях рубли.
  • Вопрос задан
  • 7863 просмотра
Решения вопроса 1
RagdollHorse
@RagdollHorse
ты редактор и автор всех своих новостей
function get_ip_info($ip)
{
    $postData = "
        <ipquery>
            <fields>
                <all/>
            </fields>
            <ip-list>
                <ip>$ip</ip>
            </ip-list>
        </ipquery>
    ";

    $curl = curl_init();

    curl_setopt($curl, CURLOPT_URL, 'http://194.85.91.253:8090/geo/geo.html');
    curl_setopt($curl, CURLOPT_POSTFIELDS, $postData);
    curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);

    $responseXml = curl_exec($curl);
    curl_close($curl);

    if (substr($responseXml, 0, 5) == '<?xml')
    {
        $ipinfo = new SimpleXMLElement($responseXml);
        return $ipinfo->ip;
    }

    return false;
}

// пример использования
$ipinfo = get_ip_info($_SERVER['REMOTE_ADDR']);
echo $ipinfo->city; // город
echo $ipinfo->region; // регион
echo $ipinfo->district; // федеральный округ

Попробуй так
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 3
sabramovskikh
@sabramovskikh
Ответ написан
Комментировать
kawabanga
@kawabanga
Вот еще полезный сервис - ip-api.com
Ответ написан
Комментировать
dimonchik2013
@dimonchik2013
non progredi est regredi
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы