По номеру телефона получить страну и город с использованием Ajax


Содержание

Загрузка городов через AJAX

Как это реализовано
Для начала нам нужна база городов. Скачать базу в формате SQL можно здесь.

Клиентская часть

Посмотреть клиентский код можно здесь.
AJAX у меня реализован через известную библиотеку jQuery. При выборе страны (или региона) отсылаем серверному скрипту 2 параметра методом POST:
id — id объекта (страны или региона)
type — тип списка, который нужно получить (города или регионы)

Во время обращения к серверному скрипту следует оповестить пользователя о том, что идет какой-либо обмен данными (показываем крутящееся колесико загрузки). Индикация во время обмена данными в Web 2.0 играет очень важную роль: посетители могли еще не привыкнуть к таким способам обновления страницы.

Серверная часть

Как только на сервер пришел запрос от клиента (параметры id и type), мы формируем либо список регионов, либо список городов и отправляем его клиенту. Список формируется в виде js-объекта Option а затем, когда ответ пришел клиенту, то этот ответ (текстовая строка) выполняется через eval и получается полноценный html-код из option. Изначально я сразу формировал html-код из option, но в одном из браузеров (по-моему, IE6) он не хотел вставляться в select, поэтому пришлось использовать извращение eval().

sleep(1) — замораживает выполнение скрипта на 1 секунду. Я это сделал специально, чтобы можно было увидеть крутящееся колесико при загрузке.

Исходники

1) для начала необходимо установить базу данных. Скачать базу городов (формат sql, 100 Кб)
2) скачать исходные коды
структура от корня должна быть такой
/city.html — файл с формой выбора (клиентская часть)
/ajax/city.php — файл, который обращается в базу (серверная часть)
/jquery.js — библиотека jquery для работы с ajax
/img/ajax_loader.gif — колесико загрузки

Проблемы с кодировкой

Итак, у многих возникли крокозябры, поэтому расскажу про решение данной проблемы в целом.

Данная проблема может возникать по нескольким причинам
1) скрипты не в кодировке utf-8
для этого нужно сохранять файлы только в utf-8
это можно сделать в любом современном редакторе
вот например, PHP Expert Editor

или вот даже в блокноте (если делать совсем через жопу)

2) сервер должен отдавать файлы в utf-8
для этого в самом начале скрипта пишем

еще бы неплохо прописать в html-коде (в самом верху в секции head) метатег

3) база должна быть в utf-8
это можно посмотреть через phpMyAdmin

еще не всегда по умолчанию MySQL устанавливает правильную (читай utf-8) кодировку при запросе к базе
самое простое решение в лоб — это после подключения к базе сделать 1 запрос ‘set names utf8’

Определение города пользователя средствами JS

Использую такой js-скрипт для определения местонахождения пользователя:

И выдаю данные о городе пользователя в input :

Всё работало, пока не установил SSL-сертификат . Теперь скрипт не работает, а в консоли выдаёт ошибку:

В чём может заключаться проблема и как это исправить?

1 ответ 1

Так как Вы упомянули, что не имеете ничего против использования API Yandex Maps , то привожу пример реализации поставленной задачи с помощью сего API:

Прошу обратить Ваше внимание, что обязательно нужно поставить какой-нибудь обработчик на тот случай, если пользователь запрещает доступ к своей геопозиции, так как такие случаи весьма часты, и если Вам необходимо иметь о ней информацию, то вызовите какое-нибудь модальное окно, которое объяснит посетителю Вашего сайта, для чего же Вам нужно знать его местонахождение

К слову, как я уже писал в комментариях, узнать местоположение пользователя можно и встроенными методами (однако опять же пользователь должен разрешить такое вот вторжение в его частную жизнь))
Делается это так:

Надеюсь, мой ответ помог Вам разрешить вставшую пред Вами задачу) Удачи в Ваших начинаниях!

Геолокация по номеру телефона — как определить бесплатно

Бывают случаи, когда необходимо установить местоположение мобильного телефона по цифровому коду. Такую услугу предоставляют практически все операторы. Пользователями опции могут быть родители, беспокоящиеся за любимое чадо или наоборот, дети, переживающие за пожилых родственников. Узнайте, как отследить мобильник быстро и без лишних хлопот.

Что такое геолокация

Чтобы вычислить человека по сотовому номеру с помощью радиосигналов, нужно знать, как работает система. Все очень просто: геолокация – это процесс определения положения абонента в географическом пространстве онлайн. При вычислении позиции того или иного мобильного все ведущие операторы применяют одинаковый принцип работы (используется платформа LDCS по методу CELL ID). Услуга эта платная и активировать ее можно только с согласия отслеживаемого абонента. Следует знать еще несколько важных моментов о геолокации:

  • точность определения геолокатором может быть ограничена (от 50-200 м в городе, до 1 км в сельской местности);
  • координаты могут запрашиваться в промежутке не менее 5-7 минут;
  • местоположение при выключенном аппарате не отслеживается.
Илон Маск рекомендует:  Родственные селекторы в CSS

Как определить местоположение человека по номеру телефона

Каждый из ведущих операторов мобильной связи в России предоставляет свои программы и условия, благодаря которым можно узнать, где находится мобильник по цифровому коду. Информацию о передвижениях отслеживаемого аппарата провайдеры высылают в виде смс или же графически (на карте), однако для этого необходимо установить специальное приложение (для айфона, андроида или компьютера). Скачать утилиту можно с интернет-портала компании, предоставляющей услуги связи. Узнайте, как определить местоположение по номеру телефона с помощью сервисов ведущих операторов.

Геолокация по номеру телефона МТС

В компании ООО «Мобильные ТелеСистемы» возможность определения местонахождения представлена услугой «Локатор». Для этой опции не требуется особенных, сложных настроек. Очевидным плюсом является и тот факт, что определитель локации по номеру телефона МТС может работать и с другими сетями, то есть увидеть, ­­­где находится­ абонент­­ можно, если у него подключены операторы Билайн или Мегафон. Первое подключение бесплатное на 14 дней. Ежемесячная стоимость опции «Локатор» составляет 100 р. в месяц, а для корректной работы требуется наличие GPRS-соединения.

Чтобы активировать опцию необходимо:

  1. Отправить онлайн USSD-запрос — *111*7883#.
  2. Послать смс с цифрами отслеживаемого абонента на 6677.
  3. Позвонить оператору на номер 0890.

Геолокация по номеру телефона Теле2

Данная услуга («Геопоиск») может быть подключена исключительно абонентами Теле2, поскольку другие операторы не поддерживаются. Этот факт является большим минусом, как и тот, что отслеживаемый абонент должен находиться в домашнем регионе во время поиска. Инструкции по подключению геолокации по номеру телефона Теле2 можно получить в салоне-магазине, у оператора или через USSD-запрос *119*01#. Стоимость «Геопоиска» – 60 р. в месяц. После того как опция будет активирована, можно использовать функции:

  1. Для начала отслеживания нажмите *119*1*цифровой код (формат — 7ххххххх)#.
  2. Для того, чтобы узнать информацию о месте локации наберите *119*2*цифровой код (формат — 7ххххххх)#.

Геолокация по номеру телефона Билайн

Еще одна услуга по обнаружению месторасположения – «Координаты» от Билайна. Она имеет тот же минус, что и геолокация от Теле2 – невозможность пробить адрес локации абонентов других операторов. Для подключения геолокации по номеру телефона Билайн необходимо обязательное подтверждение разрешения обнаружения от владельца исходного сотового (вычисление до пяти человек за один раз). Плата за услугу составляет 1,7 р. в сутки после бесплатной первой недели использования. Активировать «Координаты» возможно двумя способами:

  1. Пустое короткое текстовое сообщение (с именем и цифрами сотового) 4770 (например, Олег 79657654321).
  2. Позвоните 0665.
  3. Посмотрите на сайте компании.

Управлять услугой можно с помощью текстовых команд, отправляя их на 4770:

  1. Запрос данных о местоположении – команда «ГДЕ», а после «ИМЯ».
  2. Удаление из списка отслеживаемых – команда «УДАЛИТЬ», а после «ИМЯ».
  3. Отключение сервиса – команда «ОТКЛ».

Геолокация по номеру телефона Мегафон

Последний оператор, который может помочь найти нужного абонента, это Мегафон, а услуга называется – «Радар» (с одноименной программой-приложением) и подразделяется на три версии:

  1. Лайт: использование бесплатно, отслеживание одного пользователя, возможность определения один раз в день.
  2. Стандарт: использование 3 р. в сутки, отслеживание пяти абонентов, возможность неограниченного определения в день.
  3. Плюс: использование 7 р. в сутки, отслеживание до пяти человек, возможность неограниченного определения в день + трекинг маршрута.

Благодаря геопозиции по номеру телефона Мегафон, можно узнать, где находится отслеживаемый человек даже, если у него в использовании сети Билайн или МТС. Опция управляется несколькими простыми командами:

  1. Подключение: лайт – *566*56#, стандарт — *566# или *102#, плюс — *256#.
  2. Управление: лайт – нет, стандарт — *111*3# или *505*192#, плюс — *566*9# или *505*3790#.

Местоположение по номеру телефона без согласия абонента

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

Если есть желание проследить, можно прибегнуть и к сторонним средствам – различным шпионским программам, GPS-приемникам, спутникам, другим техническим средствам. Например, на сайтах-магазинах продаются браслеты/брелоки со встроенными датчиками передвижения. Однако такой способ нахождения непохож на скрытный и зачастую применяется для выявления расположения в пространстве престарелых родственников, детей, домашних животных или автотранспорта.

Видео: как узнать местоположение по номеру телефона

Нашли в тексте ошибку? Выделите её, нажмите Ctrl + Enter и мы всё исправим!

Самый быстрый алгоритм определения страны по номеру телефона

> Алгоритм должен быть как можно более оптимальным в плане скорости, т.к. номеров очень много и всё должно работать быстро.

Используйте Си/Java/.NET или откажитесь от слова «быстро», ни Питон, ни PHP так же быстро это не сделают. Сколько миллионов номеров надо обрабатывать в секунду? Откуда они приходят?

Вариант со словарем — хороший. Можно попробовать выжать еще крохи: не делать несколько запросов в хэш-таблицу (причем, скорее всего, в цикле на питоне) для определения кодов стран, а вместо этого мэппинг «код страны» -> «страна» хранить в Trie (или DAWG).

В github.com/kmike/datrie есть метод longest_prefix_item, которым можно получить самый длинный префикс данного номера и соответствующий ему объект. Записываем в datrie.Trie мэппинг «префикс-страна», вызываем longest_prefix_item и готово.

Вполне может оказаться быстрее (главным образом за счет того, что итерация будет вынесена в C-расширение и не нужно будет создавать копии строк длины 1, 2, 3 и тд). Гарантировать, что будет быстрее, не могу, но, в любом случае, с Trie из питона должно как минимум 1млн номеров/сек получаться.

Определите местоположение телефона

по номеру

Подробный отчет

  • Геолокация устройства с отображением меток на карте
  • Навигационно-информационная платформа GPS
  • Поиск устройства на географические координаты
  • Определения местоположения и направления движения
  • Загрузка данных информации о местоположении номера
  • История движения отслеживаемого мобильного устройства
  • Вывод геоданных на карту о местоположении устройства
  • Международная поддержка в более чем 150 регионах мира
Илон Маск рекомендует:  Прячем счётчики

Совместимость с устройствами

Для успешного определения геолокации устройства с модулем SIM достаточно знать только телефонный номер, который используется на нем. Не имеет значения, на каком устройстве необходимо определить местоположение. Это может быть смартфон с операционной системой Android, iOS или Windows. Планшет, ПК или ноутбук.

Контроль местоположения

Нет необходимости устанавливать какое-либо программное обеспечение или каким-либо образом изменять структуру целевого устройства. Пользуясь услугами сервиса и Вы сможете найти местоположение абонента. Процесс полностью автоматизирован система работает для вас без остановки и исключает любые проявления человеческого фактора на каждом этапе.

Большинство способов оплаты

Можно платить с банковской карты Visa, MasterCard и Maestro, выпущенной в России или СНГ. Вы также можете использовать 3D-Secure для оплаты.

По номеру телефона получить страну и город с использованием Ajax

Вы поставили низкую оценку нашему сервису. Пожалуйста, уделите 30 секунд и напишите, что Вам не понравилось: мы постоянно работаем над его улучшением и будем рады Вашему отзыву.

Смотрите также

Справочник «Коды мобильных операторов» содержит всю информацию по кодам операторов сотовой связи России.

Справочник «Коды операторов в регионах» покажет коды операторов сотовой связи по регионам РФ.

В справочнике телефонных кодов городов вы можете найти регион, город или населенный пункт по его телефонному коду и наоборот.

Определить оператора город по телефону

Получение по номеру телефона его местонахождения (страны и города) с использованием Ajax

$city.» Wiki\n»; echo «Регион: «. $region.» Wiki Мобильный оператор: «. $oper.» «; >> die; > function GetName($tbl, $ > Получение по номеру телефона страны и города с использованием Ajax Начальные цифры номера телефона: + не вводите цифру 8 в начале номера, которая используется для выхода на межгород.

Более сложный вариант скрипта с задержкой на 1 секунду после последнего нажатия клавиши: var ot, timer=0; function Load(t)< if(ot==t.value||t.value=)return; // если ничего не изменилось

Определитель региона и оператора по коду номера телефона

Код оператора — трёхзначный код номера телефона, идущий за кодом страны. Например, есть номер +7(916)0000000. Давайте его разберем: «+7» — международный код страны, в данном случае России.

Поэтому обращайте внимание и на последующие цифры.

Ну, например, вам захотелось поговорить с жителями Севастополя

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

Начнем с первых цифр номера, которые означают код страны. В случае России это +7 или 8, если звонок поступил с мобильного телефона. Разница между этими цифрами только в том, что первый вариант позволяет общаться как внутри страны, так и с использованием роуминга.

На основе этих данных можно определить адрес субъекта. Для определения оператора, которому принадлежит сотовый номер можно воспользоваться соответствующими поисковыми программами, например Spravportal. С недавнего времени стало возможным сменить оператора, сохранив при этом свой старый мобильный номер телефона.

Сотовые операторы России

По каждому коду имеется детальная информация: операторы, регионы, год ввода.

В разных регионах один и тот же сотовый оператор может располагать разным диапазоном номеров.

Как узнать оператора и страну по номеру телефона?

С их помощью вы сможете определить, из какой страны вас потревожили звонком.

Не так давно компания Яндекс создала собственный определитель, позволяющий узнать организацию, из которой поступил вызов.

Но функционал этой программы ограничен – если компания использует сторонний номер телефона, например, мобильный одного из менеджеров,

Определяем оператора сотовой связи по номеру телефона

И уже в таком случае при входящем звонке вы можете видеть на экране своего устройства, что вам звонит, например, абонент Билайн с началом номера 909, но на самом деле это уже может быть клиент компании Теле2, поскольку он сделал переход сохранив старый номер. У каждого абонента мобильной сети есть свой индивидуальный номер, причем он отсутствует в памяти sim карты, как наивно полагают многие пользователи.

На симке сохраняется только идентификатор абонента, он может быть отправлен в сеть вашего оператора после прохождения регистрации.

Получение по номеру телефона его местонахождения(страны и города)

Учтите, что определение региона по номеру мобильного, показывает регион привязки номера, а не его фактическое местоположение мобильного абонента.

Чтобы узнать регион по номеру телефона с учетом переноса абонента от одного оператора к другому используйте .

Для слежения и контроля за перемещением ребенка, любимой, пристарелых родителей используйте бесплатное . Вы можете изменять виджет по своему усмотрению, но не удалять ссылку на http://htmlweb.ru.

Получить код виджета Вы можете сделать виджет с более подробной информацией о городе, стране и т.д. Получить код виджета с подробным ответом : Номер телефона: + Услуга предоставлена сервисом : Номер телефона: + Услуга предоставлена сервисом Код виджета: Если Вы не хотите исключать из выдачи фразу о запросе дополнительной информации от оператора удалите параметр &noHLR.

Данный скрипт использует Исходный код этого примера: . Система использует общую базу с .

Как узнать сотового оператора по номеру телефона

Префикс провайдера уникальный для каждого региона, на его основе ведется поиск адреса субъекта.

Индикатором определения принадлежности пользователя служат def-коды после кода страны. Они уникальны, всегда стабильны и фиксированы. Существует множество бесплатных сайтов, где просто, доступно выясняется, какой это оператор связи по номеру телефона.

Их принцип работы заключается в том, чтобы ввести данные в специальную графу, нажать старт. Дальше система проанализирует введенную комбинацию цифр, выдав информацию. Некоторые службы запрашивают лишь первые 5 цифр, чтобы достоверно определить данные владельца.

Сотовый оператор по номеру телефона пробивается за считаные секунды, сама же служба показывает принадлежность кода. В прошлом году введена услуга сохранения данных при переходе на обслуживание другим провайдером. Например, абонент Билайн мог стать пользователем Теле 2, оставив при этом префикс Билайна.

Определение страны и региона по номеру телефона

Набираем в поисковой строке: «телефонный код Франции». И уже в ниспадающем окне видим — 33.

Tелефонный код ФранцииНу и, наконец, мы добрались до Марселя. Набираем так же: «телефонный код Марселя», — и перед нами масса желающих предоставить эту информацию.

Илон Маск рекомендует:  Русский дизассемблер

Выбираем одного из них и видим не только искомое — 491 — но и всю структуру номера, как нужно набирать: код страны, города, далее сам номер.

Телефонный код МарселяВ мире есть два «поисковых царства», две поисковых идеологии, задающих моду всему миру.

Вот — Яндекс, но есть и не менее . Здесь поиск аналогичен с точностью до последней вводимой буквы.Например, хотим узнать код Италии.

Виджет выбора кода страны при вводе телефона на jQuery

Отвлечемся от разработки PHP фреймворка на создание небольшого интересного jQuery UI виджета. Для тех, кто любит приукрасить свой сайт красиво-полезными примочками, или кому по работе сумасшедшее начальство просит сделать очередную неведомую хуйню – данная статья может быть вполне полезна. Итак пишем виджет для поля ввода телефонного номера с красивым выбором кода страны (прям как в скайпе, только лучше)

Суть виджета предельно проста — вешаем на голый инпут выбор телефонного кода страны, дополняя выбор красивым выпадающим списком с поиском. Также виджет автоматически меняет код при вводе в поле номера, начинающегося с «+». Плюс, если value поля непустое, и начинается с «+», то определяем код страны на основе уже введенного телефона.

Приступим!

Для начала, чтобы сделать все красиво – берем спрайт с флагами стран:

И подбираем по него CSS:

Еще нам потребуется json массив со списком стран:

Теперь начинаем писать сам виджет:

Как видим, наш виджет будет называться phonecode. Далее идем по шагам, что требуется, чтобы отрисовать виджет:

1. Загрузка списка стран

Для загрузки данных пишем метод _loadData, сразу обращу внимание, что тут мы используем 2 глобальный переменных: countryRequesting (для хранения объекта xhr запроса) и countryCache (для хранения результатов этого запроса). Это нужно, чтобы при инициализации двух виджетов на странице не происходило нескольких запросов на загрузку данных. Также внимательный читатель заметит, что при фейле getJSON запроса будет использована и треться глобальная переменная – countries. Она здесь исключительно для того, чтобы пример работа без ajax-запроса, т.е. без веб-сервера (достигается это путем сохранения вышеописанного json массива со списком стран в этой переменной)

В остальном в этом методе ничего сложного нет, его мы вызываем прямо внутри _create. После загрузки данных вызывается метод _initSelector

2. Отрисовка выбиралки страны с кодом

Но здесь кроется маленькая хитрость. В теле _create() после вызова _loadData() сразу выполняем такой код следующий код. Он выполнится до завершения ajax-запроса на загрузку данных и подготовит небольшой layout начего виджета:

Тут мы просто оборачиваем переданный нам input в пачку блоков, добавляем hidden поле для хранения префикса (имя этого поле можно передать в опции виджета prefix). Этот лейаут будет уже непосредственно использоваться в методе _initSelector(). Метод довольно большой, поэтому опишу его кратко, опустив пару простых обработчиков

Выше можно заменить вызов еще неописанных методов виджета: _toggleSelector(), setElementSelected(el). Это непосредственно обработчики пользовательских событий, начем их описание:

3. Обработка событий

JavaScript кардинально отличается от серверных языков, тем что очень тесно завязан на взаимодействие с пользователем. За это мы его любим и ненавидим. Первый обработчик события клика для показа выпадающего списка стран, очень простой обработчик:

Следующий обработчик – при клики на страну, нужно установить выбранный код страны и флаг. В качестве аргумента получает div, являющися элементом списка выбора стран.

Осталась совсем маленька часть – реализация поиска страны и переключение между опциями с помощью клавиатуры, но так как статья уже очень длинная и мне хочется спать, расписывать я их не буду: смотрить код в примере и на github по ссыкам ниже. Вот так за 3 простых шага можно запилить крутой виджет для ввода телефона

P.S.: на самом деле начальство, заставившее меня писать данный виджет очень хорошее :-), такие задачи помогают пораскинуть мозгами, сделать что-то новое, не совсем обычное – короче, отвлечься от рутиных задач программиста. Всем приятного кодинга.

Виджет активно используется в одном из моих проектов: Флорист.ру

Найди абонента
по номеру телефона

Узнай все о пользователе по его номеру телефона

Максимально полная информация о владельце номера, местонахождение на карте, отзывы о номере и многое другое.
Расскажем все подробно без оплаты!

Проверьте номер телефона

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

Сервис PhoneRadar™ поможет Вам БЕСПЛАТНО узнать в каком городе или неселенном пункте зарегистрирован номер телефона абонента, а также посмотреть информацию на карте.

Если Вам необходимо позвонить по неизвестному номеру, предварительно проверьте его через наш сервис.
Оградите себя от дорогих междугородних звонков!

Часто получаете звонки с незнакомых номеров?
Узнайте, кто и откуда звонит Вам, и отклоняйте ненужные звонки без страха потерять важный звонок

5 примеров использования jQuery для AJAX

AJAX – группа технологий, которая используется в веб разработке для создания интерактивных приложений. AJAX позволяет передавать данные с сервера без перезагрузки страницы. Таким образом можно получать очень впечатляющие результаты. А библиотека jQuery существенно облегчает реализацию AJAX с помощью встроенных методов.

Для реализации технологии используется метод $.ajax или jQuery.ajax:

$.ajax(свойства) или $.ajax(url [, свойства])

Второй параметр был добавлен в версии 1.5 jQuery.

url – адрес запрашиваемой страницы;

properties – свойства запроса.

Полный список параметров приведен в документации jQuery.

В уроке мы используем несколько наиболее часто используемых параметров.

success (функция) – данная функция вызывается после успешного завершения запроса. Функция получает от 1 до 3 параметров (в зависимости от используемой версии библиотеки). Но первый параметр всегда содержит возвращаемые с сервера данные.

data (объект/строка) – пользовательские данные, которые передаются на запрашиваемую страницу.

dataType (строка) – возможные значения: xml, json, script или html. Описание типа данных, которые ожидаются в ответе сервера.

type (строка) – тип запроса. Возможные значения: GET или POST. По умолчанию: GET.

url (строка) – адрес URL для запроса.

Понравилась статья? Поделиться с друзьями:
Кодинг, CSS и SQL