как получить код страны с мобильного номера в php

Есть ли способ найти код страны номера телефона в PHP? Если у меня есть +971526457896, я получу код страны как +971 (если это Объединенные Арабские Эмираты).

Любые предложения, пожалуйста, как это сделать?


person Xavi    schedule 06.05.2014    source источник
comment
Является ли код страны всегда первыми тремя цифрами строки?   -  person Mark Miller    schedule 06.05.2014
comment
у меня есть более 100 мобильных номеров в базе данных, я хочу просмотреть каждый номер и найти код страны, возможно ли это   -  person Xavi    schedule 06.05.2014


Ответы (1)


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

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

Чтобы распознать международный код, я использую это на своем веб-сайте:

https://github.com/Bluefieldscom/intl-tel-input

Какой бы номер телефона вы ни указали, используя «+» перед полным номером телефона, он правильно определяет код страны.

Таким образом, вы можете использовать базу данных кода для этого кода: github.com/Bluefieldscom/intl-tel-input/blob/master/src/js/data.js

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

И проверьте логику для выполнения собственного кода: github.com/Bluefieldscom/intl-tel-input/blob/master/src/js/intlTelInput.js

Вам, вероятно, следует использовать функцию getNumber.

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

Удачи!

person Gorka    schedule 27.05.2015