2013-04-08 1 views
7

Я прошу об этом, потому что большую часть дня я был нахожусь и не могу найти ответ.Как определить динамику сотовой связи через php/ajax/javascript?

Это то, что я пытаюсь сделать (без использования платного шлюза):

-Прежды всего я устанавливаю базу данных с различной информацией и датами.

-Используя cron, я буду запускать скрипт для отправки этой информации (пользователю, предоставленному) пользователю в эту дату по электронной почте на скрипт SMS PHP.

- Во избежание сохранения точного списка сотовых операторов. Я хотел бы как-то выполнить ping номер и вернуть перевозчика и соответствующее «@ carrier-email-extension» для отправки сообщения. (Я не хочу спрашивать пользователя во время регистрации, упрощать регистрацию - чтобы не быть PIA и получать больше пользователей). В настоящее время у меня выпадающее меню с примерно 50 зарегистрированными носителями (я знаю, что, возможно, забыл или случайно забыл некоторые), но я не хочу поддерживать список. Я хотел бы удалить эту часть формы. В идеале, я хотел бы проверить число через ajax/javascript по мере его ввода и отправить информацию о несущей в MYSQL во время отправки.

-Пользователь уже согласен получать SMS-сообщения/обновления/тексты с моей службы, поэтому ничего не происходит. Они согласятся при настройке другого сообщения:

«Вы отправите SMS-сообщение со следующей информацией: {указанная информация} на номер номер вашего, {номер мобильного телефона} в {дата}."

Любые предложения?

+0

Почему вы хотите отправить данные, предоставленные пользователем, во внешний источник? Разве это не неправильно с защитой данных? –

+0

@ DarylGill Они настраивают напоминания и оповещения на свой номер сотовой связи на более позднюю дату или когда другой пользователь помещает их в подобный набор информации. – rcpilotp51

+0

Я бы предложил сделать это очень заметным, что вы будете делать это –

ответ

2

Если вы хотите определить фактическую перевозчика номера телефона, вы должны сделать так называемый HLR (Home Location Register). Многие службы обмена сообщениями предоставляют такую ​​услугу, и у них обычно есть API HTTP для этого. Тем не менее, это будет стоить вам - есть цена за каждый поиск, довольно маленький, но все это складывается.

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

+0

Привет, спасибо за ответ, но я искал бесплатный вариант по моему вопросу. спасибо – rcpilotp51

+0

К сожалению, нет бесплатных вариантов для стран, которые внедрили мобильность мобильных номеров. – pilsetnieks

3

Его двухэтапный процесс.

  1. Найти код страны от Mobile .. Вы можете использовать Google API для этого ... Google предусматривает, что бесплатно (Google: libphonenumber - обработка номер телефона библиотеки от Google)

    список
  2. код сети доступно в Википедии ... Для каждой страны вы должны реализовать это, выбрав первый код страны с несколькими цифрами. (Google: код страны Мобильного - Википедия)

Вы найдете сеть список кода для каждой страны вы увидите название оператора и список MC/C MNC. Когда вы выяснили код страны страны с мобильного номера, у каждого карьера есть уникальный MNC MCC. Затем для каждой страны вам необходимо запрограммировать таблицу поиска; Выберите первые 3 цифры мобильного номера и назначьте ему сетевой код ... Сделайте это упражнение для операторов вашей страны, вы это выясните.

Так как я реализовал его для text API, вот почему я могу рассказать вам об этом. Его много напряженной работы. Удачи!

+0

жаль, что я не могу выдвинуть все, потому что мне нужно больше репутации. – rcpilotp51

+0

@ rcpilotp51 вы можете отметить вопрос как можно скорее. –

+0

@Ehtesham Haque Спасибо за ваш ответ. не могли бы вы объяснить более подробно? – rcpilotp51

4

У меня была эта проблема - вот быстрое решение, которое обеспечит Вам носителя мобильного телефона для электронной почты функциональности SMS, учитывая только номер сотового:

<?php        
// leave this blank - we may never implement an authentication key 
$smsarc_API_key = ''; 

// enter the user's 10 digit cell phone number. 
// example format: $smsarc_to = '5556667777'; 
$smsarc_number = '3123094991'; 

// lookup carrier 
$ch = curl_init(); curl_setopt ($ch, CURLOPT_URL, 'http://www.smsarc.com/api-carrier-lookup.php?sa_number='.$smsarc_number); $AskApache_result = curl_exec ($ch);  $smsarc_message_status = $AskApache_result; curl_close($ch); 

// print the carrier lookup results 
echo $smsarc_carrier; 
?> 

Developer API с их сайта: http://www.smsarc.com/free-php-cell-phone-carrier-lookup/

+0

На сегодняшний день это кажется отключенным (ошибка DNS для smsarc.com) :( –

+0

Эта услуга больше не существует. –