Определение принадлежности номера к оператору мобильной связи

Общие вопросы по использованию второй версии фреймворка. Если не знаете как что-то сделать и это про Yii 2, вам сюда.
Ответить
Rodman
Сообщения: 52
Зарегистрирован: 2018.06.01, 20:33
Контактная информация:

Определение принадлежности номера к оператору мобильной связи

Сообщение Rodman »

Всем привет

Хотел спросить совета - может кто уже сталкивался с механизмом определение страны и мобильного оператора, к которому принадлежит мобильный номер.
Есть такие понятия как MCC и MNC, по которым можно конкретно определить оператора в стране, к которому принадлежит номер.

Но вот уже много времени пытаюсь найти алгоритм или базу, где можно было бы проверить Американские и Канадские номера. Я пробовал сервис https://numverify.com/, но в нем появились сомнения, но и такая служба не очень подходит ибо проверку нужно делать очень быстро, а не обращаться к стороннему сервису

Может кто то знает как можно определить принадлежность американских и канадских номеров к оператору?

Спасибо
Аватара пользователя
Chelobaka
Сообщения: 214
Зарегистрирован: 2018.06.01, 09:54

Re: Определение принадлежности номера к оператору мобильной связи

Сообщение Chelobaka »

Есть телефонные коды стран, по ним определить можно страну.
В стране есть операторы со своими кодами, по ним можно определить оператора.
То есть если номер +1 789 798 78 94
То по первой цифре +1 вы узнаете что это США.
По коду 789 что оператор AT&T (код взят от фонаря).
Осталось найти бд и написать свой компонент.
yiiliveext
Сообщения: 910
Зарегистрирован: 2019.08.13, 01:49

Re: Определение принадлежности номера к оператору мобильной связи

Сообщение yiiliveext »

MCC и MNC - это часть IMSI, а не телефонного номера.

И какое отношение это имеет Yii?
Rodman
Сообщения: 52
Зарегистрирован: 2018.06.01, 20:33
Контактная информация:

Re: Определение принадлежности номера к оператору мобильной связи

Сообщение Rodman »

Страну то определить не сложно, суть (боль) вопроса, как операторов определить по номеру
yiiliveext
Сообщения: 910
Зарегистрирован: 2019.08.13, 01:49

Re: Определение принадлежности номера к оператору мобильной связи

Сообщение yiiliveext »

Chelobaka писал(а): 2019.10.17, 09:53 Есть телефонные коды стран, по ним определить можно страну.
В стране есть операторы со своими кодами, по ним можно определить оператора.
То есть если номер +1 789 798 78 94
То по первой цифре +1 вы узнаете что это США.
По коду 789 что оператор AT&T (код взят от фонаря).
Осталось найти бд и написать свой компонент.
Мне вот интересно, зачем давать совет абсолютно не разбираясь в вопросе?
В Северной Америке номера формируются по другому принципу, чем на просторах СНГ. Это называется North American Numbering Plan.
Формат номера +1 NXX CXX XXXX, где
NXX - это NPA (National Plan Area), код, который присваивается географической зоне
CXX - это COC (Central Office Code), код, который присваивается центрам маршрутизации звонков. СОС уникален в пределах NPA
XXXX - номер абонента
В общем случае по по паре NPA|COC можно опеределить оператора, но в некоторых случаях несколько операторов могут делить один COC, поскольку номерная емкость разбивается на блоки по 1000 штук.
Так что не все так просто ;)
Rodman писал(а): 2019.10.17, 22:08 Страну то определить не сложно, суть (боль) вопроса, как операторов определить по номеру
Все есть в свободном доступе на официальном сайте администратора https://nationalnanpa.com
Аватара пользователя
Chelobaka
Сообщения: 214
Зарегистрирован: 2018.06.01, 09:54

Re: Определение принадлежности номера к оператору мобильной связи

Сообщение Chelobaka »

yiiliveext писал(а): 2019.10.18, 10:30
Chelobaka писал(а): 2019.10.17, 09:53 Есть телефонные коды стран, по ним определить можно страну.
В стране есть операторы со своими кодами, по ним можно определить оператора.
То есть если номер +1 789 798 78 94
То по первой цифре +1 вы узнаете что это США.
По коду 789 что оператор AT&T (код взят от фонаря).
Осталось найти бд и написать свой компонент.
Мне вот интересно, зачем давать совет абсолютно не разбираясь в вопросе?
В Северной Америке номера формируются по другому принципу, чем на просторах СНГ. Это называется North American Numbering Plan.
Формат номера +1 NXX CXX XXXX, где
NXX - это NPA (National Plan Area), код, который присваивается географической зоне
CXX - это COC (Central Office Code), код, который присваивается центрам маршрутизации звонков. СОС уникален в пределах NPA
XXXX - номер абонента
В общем случае по по паре NPA|COC можно опеределить оператора, но в некоторых случаях несколько операторов могут делить один COC, поскольку номерная емкость разбивается на блоки по 1000 штук.
Так что не все так просто ;)
Rodman писал(а): 2019.10.17, 22:08 Страну то определить не сложно, суть (боль) вопроса, как операторов определить по номеру
Все есть в свободном доступе на официальном сайте администратора https://nationalnanpa.com
Ну это ваше мнение которое никто не спрашивал.
Ответить