@senselessV7

Какой принцип отправки формы заказа на телефон в смс?

Какой принцип отправки формы заказа на телефон в смс? Что используется, чем отличается обычный js типа
$.ajax({
			                    url: 'contacts.php',
			                    type: 'post',
			                    data: str
			                }).done(function(msg){

			                    if(msg === "OK"){
			                        console.log('ok');
			                    }else {
			                        ...
			                    }                    

			                }).always(function(){
			                    ...                 
			                });
  • Вопрос задан
  • 186 просмотров
Решения вопроса 1
меняется только php файл
smsc.ru - сервис отправки

<?php

$name = @ trim ($_POST['name']);
$tel = @ trim ($_POST['tel']);

function send_sms($number, $text, $cost=0) {
    $login = 'aaaaa';     // Логин в SMSC
    $password = 'aaaaaa';   // Пароль в SMSC
    $sender = 'aaaa';    // Имя отправителя
    
    // Подготовим запрос
    $Prepare = "http://smsc.ru/sys/send.php?login={$login}&psw={$password}&phones={$number}&mes={$text}";
    $Request = file_get_contents($Prepare . "&cost={$cost}&fmt=1&charset=utf-8&sender={$sender}");
    
    // Обработка ответа
    $Response = explode(',', $Request);
    if(isset($Response[1]) && isset($Response[0])) {
        // Узнать цену
        if($cost) {return $Response[0]; }
        // SMS удачно дошло
        if($Response[1] == '1') { return True; }
    }
     
    return False;
     
}
// Отправляем сообщение
$send = send_sms(+79999999999, "Новая заявка: $name $tel");
if($send == True) {
    header('Location:index.html#senks');
}
 

?>
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
timofeydeys
@timofeydeys
Свобода творцов
Отправляется смс с сервера. Вам нужно либо поднимать собственный сервер, либо использовать готовые сервисы(они обычно платные). Т.е. передаете данные на сервер, как вы и делаете запросом. А сервер уже отправляет
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы