Как получить код страны с мобильного номера в php
Есть ли способ найти код страны телефонного номера в PHP? Если у меня +971526457896, я получу код страны +971 (если это Объединенные Арабские Эмираты).
Любые предложения, пожалуйста, как это сделать?
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
U, вероятно, следует использовать функцию getNumber.
В любом случае, используя эту базу данных, каждый должен иметь возможность создавать новый код на любом языке.
Удачи!