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

Как определить мобильного оператора и домашний регион по номеру телефона

Когда мы пытаемся определить какому оператору принадлежит номер телефона, то обычно смотрим на его DEF код. Например, если номер начинается на 916, то это МТС, на 968 – Билайн, 926 – Мегафон (все зависит от вашего региона). Но этот метод очень условный и совершенно не подходит когда нужны точные данные. В реальности все сложнее: DEF коды часто делят между собой несколько операторов, и совсем необязательно, что искомый номер относится к операторам большой четверки. Ну и наконец, номер можно просто портировать.

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

Сразу оговорюсь, что домашний регион абонента, по большому счету, никак не связан с текущим месторасположением пользователя, т.е. определяемый регион отвечает на вопрос «Откуда номер?», а не «Где пользователь?».

Источники данных

Россвязь

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

Таким образом, самым надежным источником информации кто обслуживает российский номер телефона является Россвязь, причем это открытые данные, которые агентство публикует у себя на сайте: www.rossvyaz.ru/opendata. Свежий список диапазонов мобильных номеров находится в CSV по ссылке. Каждая строка в файле выглядит как:

DEF-код, начало диапазона, конец диапазона, название оператора, название региона

Однако, с 2013 года появилась возможность переносить номер от оператора к оператору. Значит, руководствуясь только реестрами Россвязи, нельзя однозначно сказать, что номер обслуживается определенным оператором. Зато это вполне можно сказать про регион, ведь переносимость номера работает только в рамках домашнего региона и перенести номер из МТС Новосибирск в Tele2 Санкт-Петербург не получится в принципе.

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

База Данных Перенесенных Номеров

Структура этой базы крайне проста: это три CSV файла в которых в формате «номер, название оператора» перечислены:

Суммируя: у нас есть некие диапазоны номеров, которые соответствуют определенным операторам и регионам (Россвязь), и список номеров-исключений из этих диапазонов (БДПН), который распространяется только на название оператора.

Как определять абонентов

Самое очевидное решение этой задачи: посмотреть на слово «диапазон» и использовать перечисленные емкости буквально. Т.е. для определения номера, сортируем всех операторов по их диапазонам и ищем запись, которая относится к минимальному диапазону, в который попадает конкретный номер. Сложность этого алгоритма будет как у бинарного поиска, что довольно неплохо.

Но есть более оригинальный и универсальный способ реализации, сложность которого – константа, независимо от размера данных. Этот метод предполагает использование масок номеров.

Маска номера

Маска номера – это строка состоящая из цифр и спецсимвола со значением «wildcard одиночного символа» («?»), который говорит, что на его месте может быть любая цифра. Причем после знака вопроса может стоять только знак вопроса.

Таким образом, один из диапазонов Билайн в Москве «79031000000 – 79031999999», в виде маски будет записан как «79031. ».

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

Хеш-таблица

Например, один из таких алгоритмов это хранение соответствий «маска-оператор» в хеш-таблице (или любом другом key-value хранилище). Суть алгоритма в следующем: все подобные маски складываются в хеш-таблицу, где они являются ключами. Значениями в таблице являются объекты-операторы с регионами.

Работу поиска нагляднее всего объяснить на примере. Скажем, мы ищем информацию по номеру: 7(903)100-1234, и у нас есть маска 79031. – Билайн, Москва.

Сперва ищем в таблице запись по ключу в точности как исходный номер: 79031001234.
Если не найдено, то меняем последнюю цифру номера на «?» и ищем по ключу 7903100123?.

Если опять ничего не нашли, то снова меняем последнюю цифру на «?» и ищем по 790310012. и так далее.

В конце концов мы сделаем поиск по ключу 79031. и обнаружим, что номер относится к оператору Билайн, Москва.

Видно, что в данном случае сложность алгоритма равна сложности нескольких взятий из хеш-таблицы, что при правильной реализации обычно равно константе. Сложность поиска в таком дереве зависит от длины телефонных номеров, которая по рекомендации ITU-T E.164 не превышает 15 символов.

Этот же алгоритм можно применить и к портированным номерам – их можно просто добавить в ту же самую хеш-таблицу.

Префиксное дерево

Гораздо более эффективный по производительности метод – построение префиксного дерева из масок, который будет опираться на то, что номера состоят из цифр. Каждая нода этого дерева сможет иметь до 10 цифровых нод-потомков (0-9) и одной wildcard-ноды. Wildcard-нода может иметь только wildcard-потомков. При добавлении очередной маски в дерево, каждый символ маски последовательно превратится в ноду. Таким образом, фактически мы представляем все имеющиеся у нас маски в виде одного дерева.

Например, дерево состоящее из масок:
7913? – Mno1
791?? – Mno3
7952 – Mno2
7953 – Mno3
795? – Mno1
будет иметь вид, как на картинке (перечисленные маски в дереве идут слева направо).
как узнать оператора городского телефона по номеру. image loader. как узнать оператора городского телефона по номеру фото. как узнать оператора городского телефона по номеру-image loader. картинка как узнать оператора городского телефона по номеру. картинка image loader.

Алгоритм поиска в дереве, думаю, уже понятен: берем по порядку каждую цифру из искомого номера и последовательно спускаемся по дереву начиная с корня. В первую очередь спускаемся по цифровым нодам, если цифровых нод нет, то смотрим есть ли «?»-нода. Если есть, то в конечном итоге проверяем длину маски, и если она соответствует номеру, то оператор найден.

Заключение

В зависимости от ограничений, можно комбинировать эти подходы и разделять хранилища перенесенных номеров и масок Россвязи. Например, по памяти выгоднее для портированных номеров использовать подход с хеш-таблицей, а для реестров Россвязи всегда выгоднее использовать дерево масок. При поиске сначала смотреть в таблице, а если в ней ничего не найдено, то искать в дереве. Разделение хранилищ в первую очередь удобно для их автообновления, т.е. если изменилась БДПН (а она меняется постоянно), то совсем необязательно перечитывать диапазоны Россвязи.

Для максимальной производительности можно хранить всю информацию прямо в оперативной памяти. В моей реализации на Java, дерево масок Россвязи занимает не более 20-30Мб, хеш-таблица с масками портированных номеров: около 500-600 Мб. Если же портированные номера хранить в префиксном дереве, то из-за того, что ноды дерева получаются очень разреженные, памяти потребуется примерно в 1.5 раза больше. Но зато, это дает достаточно весомый прирост производительности.

Источник

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

как узнать оператора городского телефона по номеру. cccisyanqyvo hmmygsjj8qqeow. как узнать оператора городского телефона по номеру фото. как узнать оператора городского телефона по номеру-cccisyanqyvo hmmygsjj8qqeow. картинка как узнать оператора городского телефона по номеру. картинка cccisyanqyvo hmmygsjj8qqeow.

Полезно знать, какого телефонного оператора выбрал клиент и в каком регионе. Тогда можно разбить клиентскую базу географически и не звонить ночами. Или проводить промоакции вместе с операторами. А некоторые наши заказчики экономят: для каждого оператора выбирают самого дешевого СМС-агрегатора.

Поэтому «Дадата» с давних пор находит оператора по номеру телефона. Алгоритм простой — сделай и пользуйся. Разве что в 2013 году, когда отменили «мобильное рабство», пришлось чуть скорректировать процесс. В этой статье расскажу, как у нас все работает.

В процессе есть большая сложность — получить доступ к базе перенесенных номеров. Частным лицам его не выдают, да и компаниям придется тяжело. Об этом — в отдельном разделе.

Разбить телефонный номер на части

Первое, что нужно сделать, — разобрать телефон на три части:

Если не знать, какая часть номера из каких цифр состоит, дальше будет непросто. Выход — поставить маску, чтобы пользователи сразу вводили номера по частям. Или разбирать уже после, с задачей справится библиотека Google для работы с телефонами.

Найти оператора по номеру телефона, заглянув в план нумерации

Главный российский документ, согласно которому операторы получают телефонные номера, — это план нумерации Россвязи. В нем ясно прописали все расклады: какие коды и номера каким операторам в каких регионах принадлежат. Что приятно, справочник Россвязи свободно лежит на странице rossvyaz.ru/deyatelnost/resurs-numeracii/vypiska-iz-reestra-sistemy-i-plana-numeracii.

как узнать оператора городского телефона по номеру. image loader. как узнать оператора городского телефона по номеру фото. как узнать оператора городского телефона по номеру-image loader. картинка как узнать оператора городского телефона по номеру. картинка image loader.
Справочник выложили сразу в двух форматах, что очень мило со стороны Россвязи. Обновляют раз в месяц

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

Номер +7 495 999-99-34 может быть прямым мобильным. А может быть, это офис покупает у сотового оператора фиксированную связь — знает только сам оператор.

Но я отвлекся, вернемся к плану нумерации. Внутри файлов все очень просто — таблица на шесть полей.

как узнать оператора городского телефона по номеру. image loader. как узнать оператора городского телефона по номеру фото. как узнать оператора городского телефона по номеру-image loader. картинка как узнать оператора городского телефона по номеру. картинка image loader.
Порядок полей таков: ABC- или DEF-код зоны, начало диапазона, конец диапазона, емкость, оператор, регион. Емкость — просто количество номеров, входящих в диапазон

Искать по плану нумерации регион и оператора — одно удовольствие.

Порой телефон не укладывается ни в один диапазон. Это значит, что номер неправильный. Исключений нет. На этом, надо сказать, прокалывается упомянутая библиотека Google — она одобряет внешне верный телефон, не сопоставляя с планом нумерации.

Раньше на этом шаге изыскания заканчивались. Но в 2013 году власти приняли закон об отмене «мобильного рабства». С тех пор номера телефонов прибиты к операторам не так уж крепко.

Теперь закон разрешает: меняйте оператора, сохранив номер. Но, внимание, только внутри региона. Нельзя вытащить телефон из региона, предусмотренного Россвязью. Как нельзя и «сломать» диапазоны распределения номеров. Поэтому, если интересен лишь регион телефонного номера, дальше можно не читать. А я продолжу и расскажу, как найти сменившие операторов номера.

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

Это шаг бюрократический, соответственно, самый сложный. А для большинства компаний и вовсе непроходимый, к сожалению.

Номера, сменившие оператора, хранят в базе данных перенесенных абонентских номеров (БДПН). Ее оператор — уже не Россвязь, но Центральный научно-исследовательский институт связи.

Проблема в том, что получить доступ к БДПН очень непросто. Конечно, если вы не мобильный оператор, субъект национальной платежной системы, силовая структура или другое ведомство.

как узнать оператора городского телефона по номеру. image loader. как узнать оператора городского телефона по номеру фото. как узнать оператора городского телефона по номеру-image loader. картинка как узнать оператора городского телефона по номеру. картинка image loader.
Все, что может рядовой пользователь — вручную проверить конкретный номер

Мы получили доступ к БДПН в далеком 2013 году как «иная организация». Но с тех пор правила, похоже, ужесточили. Даже бланк заявления сильно изменился, свежий лежит на сайте Института связи. Поэтому посоветовать здесь ничего не могу, увы.

UPD. В комментариях пишут, что с доступом все не так сурово: «Работал в энергосбытовой компании, без проблем за несколько дней получил доступ к бдпн. заполнил заявление, подписал директором, поставил печать и отправил по электронике. Потом созвонился для верности».

Проверить, не ушел ли номер к другому оператору

Если получили доступ к официальной базе перенесенных номеров, дальше легко. Проверяем, не поменял ли абонент оператора, сбросив оковы «мобильного рабства».

Институт связи выкладывает БДПН на SFTP-сервер, в три папки.

как узнать оператора городского телефона по номеру. image loader. как узнать оператора городского телефона по номеру фото. как узнать оператора городского телефона по номеру-image loader. картинка как узнать оператора городского телефона по номеру. картинка image loader.
В первой папке лежит полный справочник. Во второй — инкрементальные обновления. А третья хранит номера, вернувшиеся «владельцам»

как узнать оператора городского телефона по номеру. image loader. как узнать оператора городского телефона по номеру фото. как узнать оператора городского телефона по номеру-image loader. картинка как узнать оператора городского телефона по номеру. картинка image loader.
В название инкрементов вставляют дату и время обновления. Если хотите максимально срочно получать перенесенные номера — вот, пожалуйста. Если срочности нет, проще раз в сутки загружать полный справочник

Формат файлов — CSV, сжатые в ZIP. Внутри — проще некуда.

как узнать оператора городского телефона по номеру. image loader. как узнать оператора городского телефона по номеру фото. как узнать оператора городского телефона по номеру-image loader. картинка как узнать оператора городского телефона по номеру. картинка image loader.
В файлах справочника три поля: номер, оператор и количество строк. Причем третье поле заполняют только для первой строки — изящное решение

Историю в БДПН не хранят: каждый день на сервер выкладывают все перенесенные номера. Если телефона нет в полном справочнике или в инкрементах за день, значит, он подчиняется плану Россвязи. Поэтому для наших целей папка с вернувшимися номерами — ReturnIncrementNew — не нужна.

Каждый день мы загружаем с сервера свежую БДПН. Для этого годится любой SFTP-клиент: на Windows подойдет WinSCP или FileZilla FTP Client, на Ubuntu — Nautilus. Классическая ошибка при этом: оставить в настройках дефолтный FTP вместо положенного SFTP. Так можно долго промучиться, не повторяйте наших ошибок.

Когда справочник перенесенных номеров под рукой, осталось поискать в нем исследуемый номер. Варианта два:

А можно разобрать номер «Дадатой»

Еще вариант — отдать номер телефона «Дадате», сервис вытащит из него полезное.

как узнать оператора городского телефона по номеру. image loader. как узнать оператора городского телефона по номеру фото. как узнать оператора городского телефона по номеру-image loader. картинка как узнать оператора городского телефона по номеру. картинка image loader.
Распозна́ем оператора, исправим опечатки в номере, покажем страну, регион и часовой пояс. Наконец, отделим стационарник от мобильного

Источник

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

Пользователи интернет-проекта «Будь мобильным» часто обращаются в редакцию с вопросами: «Как узнать оператора мобильной связи по номеру телефона?» или «Как определить регион или город, из которого мне звонили?». Мы решили помочь всем нашим читателям.

Ни для кого не секрет, что МТС, «Билайн», «Мегафон», Tele2, МОТИВ и другие сотовые компании России устанавливают разные цены в зависимости от того, на номер какого оператора совершается звонок. На тарификацию влияет и регион, куда звонит абонент. И если ранее определить оператора можно было по первым трём цифрам, то сейчас ситуация значительно усложнилась.

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

Группа разработчиков Mobile Technology Software выпустила сервис проверки оператора и региона по номеру телефона. Он определяет оператора, регион и населённый пункт (только для городских номеров) по номеру телефона.

Как это работает?

Сначала сервис проверяет наличие указанного номера в базе Россвязи (этот орган отвечает за выдачу телефонных номеров разным операторам в России). Далее программа обращается к базе перенесенных номеров от ЦНИИС (отвечает за сопровождение базы с данными о переносе номеров от оператора к оператору без изменения номера). Таким образом, полученная информация актуализируется автоматически.

Как проверить номер телефона?

Для того, чтобы осуществить проверку нужно ввести номер телефона или код города. Определение оператора и региона доступно как для мобильных, так и городских номеров Российской Федерации.

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

Источник

Table of Contents:

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

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

Шаг 1

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

Шаг 2

Проверьте свою учетную запись электронной почты, если вы не получаете телефонные счета через почтовую службу США. Возможно, вы решили получить свой телефонный счет только по электронной почте. Имя вашего поставщика услуг фиксированной связи появится в электронном счете.

Шаг 3

Наберите «0» на стационарном телефоне, чтобы подключиться к оператору, если вы не можете найти счет. Спросите оператора, как зовут вашего местного оператора телефонной связи.

Шаг 4

Наберите бесплатный номер 1-700-555-4141. Вы услышите записанное сообщение, в котором будет указано имя вашего оператора междугородной телефонной связи.

Шаг 5

Позвоните в Федеральную комиссию по связи по бесплатному номеру 1-888-225-5322, если компания сменила вашего поставщика услуг стационарной телефонной связи без вашего разрешения (часто называемого «хлопанье»). Обратитесь к предпочитаемому поставщику услуг телефонной связи и объясните, что ваша услуга была неправильно изменена и вы хотите изменить ее обратно.

Как настроить автоматическое подключение к интернету (Сентябрь 2021).

Источник

Po-Nomeru.ru

Помогает найти любого человека по номеру телефона

Преимущества сервиса

Безопасно

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

Бесплатно

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

Удобно

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

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

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

Комментарии к номерам

Пользователи проверяют номера телефонов и оставляют отзывы о проверяемых номерах

Мошенники по банковским операциям Позвонили, представили сотрудниками службы ВТБ Банка, сказали что у меня было несанкционированная операция, задали вопросы, а потом послали на х. й

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

скинули звонок, неадекваты, ругались матом, когда перезвонил

Мошенники, представляют сбербанк

За данным номером скрываются биржевые мошенники. Знакомятся под видом девушки, «армянка из Германии», армянка из Швеции, Финляндии, Норвегии. Сидит на знакомствах как Анна 23 года, просит номер телефона, оказывается она мая 25 лет. Говорит, что скоро приедет в вашу страну, делает визу. Занимается продажами и предлагает вложить деньги на игру на бирже. Не советую вкладывать деньги в сомнительные проекты.

Источник

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *