Скрипт отправки смс с сайта

Скрипт отправки смс с сайта

Смс сообщения отправляются при положительном балансе, сейчас баланс составляет рублей.

Создание скрипта для отправки смс с сайта самостоятельно.

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

Посетитель будет видеть форму для ввода номера телефона. Затем кликнув на кнопку «Отправить смс» он получит смс сообщение со случайно сгенерированным кодом. Введя код в появившееся окошечко и нажав «ок» скрипт сверит отправленный и принятый код и при их совпадении даст положительный результат и перенесёт посетителя на нужную страницу. В противном случае пользователь перейдет на начальную страницу с вводом номера.

Перед тем, как я приведу пример удачного скрипта, уточню, что для отправки смс будет использоваться сервис sms.ru. Зарегистрировавшись на нем вы получаете уникальный идентификатор, который потом будет использоваться для отправки смс сообщений.

Перед сооружением php скрипта зарегистрируйтесь в sms.ru и получите уникальный api_id для всех друзей и родственников, которым мы впоследствии отправим смс. Вся эта возня нужна лишь для бесплатной проверки нашего кода. Каждый зарегистрированный в этой системе пользователь, имеющий api_id, может не зависимо от оператора, будь то мтс или билайн, отправить смс с сайта бесплатно.

Приступим к написанию скрипта. В первую очередь соорудим саму страницу с формой. Я использовал в форме три поля: текстовую форму, выпадающий список получателей и пароль для защиты от использования формы посторонними.
Код формы выглядит вот так:

В данной форме в качестве обработчика у нас стоит action="cmc.php". Теперь посмотрим на код обработчика:

Как видите, данный код несложный. Вначале конструкцией if else проверяем пароль, затем при помощи конструкции switch case выбираем кейс, соответствующий ID, в кейсе с использованием функции curl указываем api_id получателя смс и номер телефона. Сайт для отправки бесплатных смс готов. Отправка смс с сайта, мтс ваш оператор или мегафон, будет бесплатна с использованием api_id.

Читайте также:  Как продавать вещи в дарк соулс

Как я и говорил ранее, данный сервис используется для подтверждения интернет покупок. Схема проста. Покупатель набирает товаров в свою корзину, нажимает кнопку «оплатить», его перекидывает на страницу с формой ввода номера телефона и проверки через смс. После заполнения всей формы покупателю приходит в смс случайно сгенерированный код подтверждения. Он вводит его в специальное поле. Скрипт проверяет совпадение введённого и отправленного кода. Если они совпали, то пользователю автоматически отправляется письмо по электронной почте, а менеджеру смс о том, что заказ поступил.

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

Иногда необходимо пользователям на сайте отправлять SMS на их мобильные телефоны. Например, это может быть нужно для подтверждения важной операции (например, смена пароля). Или, например, для сообщения важной информации (например, что оплаченный товар пришёл в почтовое отделение). Так же можно делать авторизацию с логином и кодом по SMS, а не обычным паролем. Таким образом, отправлять SMS на сайте приходится относительно часто, и в этой статье я расскажу, как это можно делать.

Сразу скажу, что самый лучший способ — это использовать API стороннего платного сервиса. Первый сервис, который мне попался: http://smsaero.ru. В реальности их очень много, Вы можете их поискать и сравнить цены, плюс посмотреть, как они работают. Например, некоторые сервисы могут вставлять ещё и дополнительную рекламу в каждое SMS.

О том, как разобраться с API и как его использовать, я рассказывал в предудыщей статье: как работать с API.

Так же есть плохой, но зато бесплатный способ. Но тут потребуется узнавать, какой оператор у Вашего посетителя. То есть придётся либо просить его самого указать оператора, либо по коду в телефонном номере пытаться его определить.

Читайте также:  Android studio отправка смс

После определения оператора можно с помощью того же cURL отправить запрос по данным из формы соответствующего оператора. Например, для Beeline: https://www.beeline.ru/sms/index.wbp. Безусловно, пользователю надо будет ещё подгрузить их капчу, чтобы он смог её ввести.

И подобный механизм надо сделать для всех операторов, которыми пользуются Ваши посетители. Мучительная работа, зато бесплатно. И, более того, частенько придётся править свои скрипты, ведь параметры формы могут быть изменены, и Вы об этом узнаете не сразу. В результате, скрипт станет нерабочим, пока Вы его не исправите.

Я рассказал Вам 2 способа отправки SMS на сайте. Самый правильный — первый вариант, а тем, кто любит мучения, можно попробовать реализовать второй способ.

Копирование материалов разрешается только с указанием автора (Михаил Русаков) и индексируемой прямой ссылкой на сайт (http://myrusakov.ru)!

Добавляйтесь ко мне в друзья ВКонтакте: http://vk.com/myrusakov.
Если Вы хотите дать оценку мне и моей работе, то напишите её в моей группе: http://vk.com/rusakovmy.

Если Вы не хотите пропустить новые материалы на сайте,
то Вы можете подписаться на обновления: Подписаться на обновления

Если у Вас остались какие-либо вопросы, либо у Вас есть желание высказаться по поводу этой статьи, то Вы можете оставить свой комментарий внизу страницы.

Порекомендуйте эту статью друзьям:

Если Вам понравился сайт, то разместите ссылку на него (у себя на сайте, на форуме, в контакте):

Она выглядит вот так:

  • BB-код ссылки для форумов (например, можете поставить её в подписи):
  • Комментарии ( 5 ):

    Здравствуйте Михаил, мне нужно на сайте в админ панели сделать СМС рассылку регистрированным пользователям. Можете посоветовать какой-нибудь хороший сервис для рассылки.Я преподаю английский язык студентам собираюсь проводить несколько онлайн семинар, несколько раз в месяц никак не могу найти скрипт, чтобы установить на сайт можете в добавок и на этот вопросик ответить. Спасибо!

    Спасибо Александр! А насчёт проведения семинаров на сайте можете что-нибудь посоветовать

    Читайте также:  Волга сайбер фото отзывы

    Для рассылок посмотрите уже упомянутый SMS Aero: http://smsaero.ru/ У них есть разные возможности для рассылок плюс редактируемая форма подписки, которую можно установить на сайт и собирать контакты посетителей.

    Для добавления комментариев надо войти в систему.
    Если Вы ещё не зарегистрированы на сайте, то сначала зарегистрируйтесь.

    Copyright © 2010-2020 Русаков Михаил Юрьевич. Все права защищены.

    С помощью API можно отправлять одиночные СМС сообщения и осуществлять СМС рассылку из PHP скриптов со своих сайтов или CRM систем, а так же прочие функции, которые доступны в нашем Кабинете для СМС рассылок.

    Преимущество SMS шлюза: Мы не заставляем своих клиентов при каждой рассылке утверждать, согласовывать или предварительно создавать в личном кабинете имя отправителя СМС сообщений. Что очень удобно использовать в проектах, в которых требуется динамическая смена имени отправителя.

    Шаг 1 — Регистрация на СМС сервисе

    Зарегистрируйтесь в нашем Web-кабинете смс рассылок. На Ваш е-майл поступит пароль, который необходимо будет использовать в API. Либо создайте себе API KEY в личном кабинете ("НАСТРОЙКИ" -> "API и "Интеграция"), чтобы не передавать логин и пароль в открытом виде.

    Шаг 2 — Скачать библиотеку отправки СМС (PHP скрипт) + Файл примера отправки СМС на PHP

    Отправка СМС на PHP осуществляется с помощью нашей библиотеки SSMS.SU (смс php), которую нужно скачать на нашем сайте, разархивировать архив и сохранить в той же директории, что и сам скрипт.

    Шаг 3 — Создать PHP скрипт отправки СМС на своем сайте

    Создайте свой PHP скрипт отправки СМС сообщений, пример смотрите ниже. Созданный скрипт должен располагаться в одной директории с нашей библиотекой (которую скачали на шаге 2)

    Пример отправки SMS PHP:

    Получение статусов ранее отправленных SMS на PHP:

    Пожалуйста, описание всех методов можно посмотреть в документации по SMS-шлюзу

    Примеры готовых скриптов отправки СМС и получения по ним статусов доставки + PHP библиотеку можно скачать по этой ссылке:
    Готовый пример отправки SMS на PHP

    Ссылка на основную публикацию
    Сколько человек сидит в одноклассниках
    Mail.Ru Group исследовала и сравнила аудитории самых популярных в России социальных сетей — «Одноклассники», «Мой Мир», «ВКонтакте», Facebook и Twitter....
    Сигнал flash в телефоне panasonic
    ● 19.12.08 13:08 - krepsky - 9 / 19.12.08 Два дня ломаю голову… Такая ситуация - купили партию телефонов Panasonic...
    Сигналы материнской платы при загрузке
    BIOS (Basic Input/Output System – базовая система ввода-вывода). Программа системного уровня, предназначенная для первоначального запуска компьютера, настройки оборудования и обеспечения...
    Сколько четырехзначных чисел можно составить из нечетных
    Условие Решение 1 Решение 2 Решение 3 Поиск в решебнике Популярные решебники Издатель: Н. Я. Виленкин, В. И. Жохов, А....
    Adblock detector