Форум программистов, компьютерный форум, киберфорум
Наши страницы
JavaScript
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.67/9: Рейтинг темы: голосов - 9, средняя оценка - 4.67
mozg-bolit
3 / 3 / 5
Регистрация: 20.09.2014
Сообщений: 300
1

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

16.08.2016, 21:11. Просмотров 1709. Ответов 2
Метки нет (Все метки)

Я получаю xml пакет, как из него выделить и записать в переменную
'country' страну, то есть RU а в переменную 'city' город. И только их вывести, можно ли тоже самое реализовать на php ?
HTML5
1
<button onclick="loadcountry()">Загрузить !</button>
Javascript
1
2
3
4
5
6
7
8
9
10
11
12
  <script>
    function loadcountry() {
      var xhr = new XMLHttpRequest();
 
      xhr.open('GET', 'http://ipgeobase.ru:7020/geo?ip=95.143.214.204', false);
      xhr.send();
 
     // вывести результат
      alert(xhr.responseText);
     
    }
  </script>
Добавлено через 1 час 31 минуту
пробовал сделать так, но тут тоже в чемто ошибка...
Javascript
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
$(document).ready(function () {
    $.ajax({
        type: "GET",
        url: "http://ipgeobase.ru:7020/geo?ip=95.143.214.204",
        dataType: "xml",
        success: xmlParser
    });
});
 
function xmlParser(xml) {
    $(xml).find("ip-answer").each(function () {
     var x=find("country").text(); 
  alert( x );
    });
}
0
QA
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
16.08.2016, 21:11
Ответы с готовыми решениями:

Определение страны и подстановка значения (срабатывает 1 раз)
Здравствуйте! Помогите плиз, я не понимаю как сделать... Задача: определение страны пользователя...

Определение города и вывод карты
Здравствуйте! Такое дело. На сайте попросили сделать функцию, чтобы пользователь выбирал свой город...

Определение города по его номеру
Если в ссылке, по которой зашел посетитель есть utm метка с - utm_campaign=777, где цифры региона,...

Определение города посетителя. Запрашивает ли расположение?
Всем здрасте!) В общем, хочу изменять фон сайта в зависимости от месторасположения посетителя...

Определение Координат, Часового пояса и Валюты страны\города
Собственно по сабжу. Нашел как найти координаты, которые находятся даже при наличии только названия...

2
sash23
363 / 272 / 181
Регистрация: 31.05.2016
Сообщений: 726
16.08.2016, 21:38 2
Javascript
1
2
3
4
5
    function xmlParser(xml){
        var $xml = $(xml);
        var country = $xml.find('country').text();
        alert(country);
    }
С помощью пхп тоже можно. Сначала нужно загрузить xml с помощью функции file_get_contents. Потом разобрать xml с помощью simplexml.
1
mozg-bolit
3 / 3 / 5
Регистрация: 20.09.2014
Сообщений: 300
16.08.2016, 23:32  [ТС] 3
Заработало!

Добавлено через 11 минут
А как сделать если повторяются теги ??
XML
1
2
3
4
5
6
7
8
9
<city>
<name_ru>Пало Альто</name_ru>
</city>
<region>
<name_ru>Калифорния</name_ru>
</region>
<country>
<name_ru>США</name_ru>
</country>
Добавлено через 1 час 15 минут
Javascript
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
   var $xml = $(xml).find('country');
        var country = $xml.find('name_ru').text();
        
        
        var $xml = $(xml).find('region');
        var region = $xml.find('name_ru').text();
        
    
        var $xml = $(xml).find('city');
        var city = $xml.find('name_ru').text();
    
    
        alert(country);
        alert(region);
alert(city);
0
Answers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
16.08.2016, 23:32

Вывод города и страны
1. Скопировать SxGeo.php и SxGeo.dat (или SxGeoCity.dat или другие базы) на сервер 2. Подключить...

Мультиязычные города и страны
Доброго времени суток. Как организовать базу стран/городов, если сайт мультиязычный? И где взять...

Не трудная БД города и страны
Убрать из БД Идентификатор( я не особо понял что это, сказал препод что стоит буквенный, либо его...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.