Иногда необходимо пользователям на сайте отправлять SMS на их мобильные телефоны. Например, это может быть нужно для подтверждения важной операции (например, смена пароля). Или, например, для сообщения важной информации (например, что оплаченный товар пришёл в почтовое отделение). Так же можно делать авторизацию с л...
Иногда необходимо пользователям на сайте отправлять SMS на их мобильные телефоны. Например, это может быть нужно для подтверждения важной операции (например, смена пароля). Или, например, для сообщения важной информации (например, что оплаченный товар пришёл в почтовое отделение). Так же можно делать авторизацию с логином и кодом по SMS, а не обычным паролем. Таким образом, отправлять SMS на сайте приходится относительно часто, и в этом материале я расскажу, как это можно делать.
Сразу скажу, что самый лучший способ - это использовать API стороннего платного сервиса. Первый сервис, который мне попался: http://smsaero.ru. В реальности их очень много, Вы можете их поискать и сравнить цены, плюс посмотреть, как они работают. Например, некоторые сервисы могут вставлять ещё и дополнительную рекламу в каждое SMS.
О том, как разобраться с API и как его использовать, я рассказывал в предудыщей статье: как работать с API.
Так же есть плохой, но зато бесплатный способ. Но тут потребуется узнавать, какой оператор у Вашего посетителя. То есть придётся либо просить его самого указать оператора, либо по коду в телефонном номере пытаться его определить.
После определения оператора можно с помощью того же cURL отправить запрос по данным из формы соответствующего оператора. Например, для Beeline: https://www.beeline.ru/sms/index.wbp. Безусловно, пользователю надо будет ещё подгрузить их капчу, чтобы он смог её ввести.
И подобный механизм надо сделать для всех операторов, которыми пользуются Ваши посетители. Мучительная работа, зато бесплатно. И, более того, частенько придётся править свои скрипты, ведь параметры формы могут быть изменены, и Вы об этом узнаете не сразу. В результате, скрипт станет нерабочим, пока Вы его не исправите.
Я рассказал Вам 2 способа отправки SMS на сайте. Самый правильный - первый вариант, а тем, кто любит мучения, можно попробовать реализовать второй способ.
