Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

Помощь по определению города по IP


Recommended Posts

Добрый день. Нужна помочь или подсказка как правильно реализовать определение города посетителя на сайте. есть куча статей и методов. в данным момент использую 

 <?php 
function geo_info($ip)
 {
    $xml = "<ipquery><fields><city/></fields><ip-list>"
         . "<ip>".$ip."</ip></ip-list></ipquery>";
    $ch = curl_init("http://194.85.91.253:8090/geo/geo.html");
    curl_setopt($ch, CURLOPT_HEADER, false);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
    curl_setopt($ch, CURLOPT_POST, true);
    curl_setopt($ch, CURLOPT_POSTFIELDS, $xml);
    $result = curl_exec($ch);
    if(curl_errno($ch) != 0)
      die("curl_errno(".curl_errno($ch)."), curl_error(".curl_error($ch).")");
    curl_close($ch);
    if (strpos($result, '<message>Not found</message>') !== false)
      return false;
    preg_match("/<city>(.*)<\/city>/", $result, $city);
    return $city[1];
  }
$city = geo_info($_SERVER['REMOTE_ADDR']); // Вернет город посетителя
 

 $city=iconv("windows-1251","utf-8",$city);
 
 

 

 ?>

Понимаю что это никак не относится к опенкарту. но все же.

какие проблемы бывают:

с мобильньков порой операторы назначают ip других городов. в итоге человек находится на камчатке, а ему выдает что он во Владивостоке

с Казахстаном вообще беда, города никак не определяет. 

нужна какая то база, что бы ее подключить к опенкарту. что бы посетителю выдавало верный город. хотя бы в 95% случаев

Надіслати
Поділитися на інших сайтах


Ну какая ж это проблема? Вы хотели определят город по IP - вы определяете. У этого метода есть свои плюсы и минусы. В качестве минусов, например, вы получаете погрешность.

Для большей точности можете попытаться использовать что-то вроде этого. Но тут опять минусы и плюсы есть, как и везде.

Или предлагайте пользователям исправить город на правильный и обрабатывайте результат.

Надіслати
Поділитися на інших сайтах

Хорошо, но от этого достоверный способ определения локации пользователя не появится. 

Самое точное, что вы можете получить, это данные с gps телефона, если пользователь разрешит. Дальше по убыванию в точности.

Т.е. мой ответ вида "комбинируйте с другими методами получения данных о локации, а именно HTML5 и ответ самого пользователя" от наличия поддоменов у вас никак не преобразится.

Надіслати
Поділитися на інших сайтах

а вот координаты (долгота и широта) ссылку вашу открыл, там пример. вышли цифры.. но а какой город - это еще допиливать надо (

не нравится что браузер спрашивает Разрешить. многие нажмут "Нет"

Надіслати
Поділитися на інших сайтах


Створіть аккаунт або увійдіть для коментування

Ви повинні бути користувачем, щоб залишити коментар

Створити обліковий запис

Зареєструйтеся для отримання облікового запису. Це просто!

Зареєструвати аккаунт

Вхід

Уже зареєстровані? Увійдіть тут.

Вхід зараз
  • Зараз на сторінці   0 користувачів

    • Ні користувачів, які переглядиють цю сторінку
×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.