Как получить код страны с мобильного номера в 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.

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

Удачи!

Другие вопросы по тегам