некоторые 3g/lte модемы отсылать sms через AT команды
И HiLink модемами скриптик через WebUI-API интерфейсы можно сделать. Но у ОпСоСов в правилах автоматизированная отправка запрещена, бывает, замечают даже при десятках sms (и не за какой-то рекламный спам, а просто бессмысленные коды), блокируют и попадаешь в чёрный, потом, после разблокировки, за каждым сообщением следят.
Если сильно не наглеть, то не блогируют. На одном из мест работы делали духфакторную авторизацию по смс в 1с, был десяток модемов, сообщения отправлялись по round-robin с них из проблем помню что сами модемы иногда висли и нужно было ходить перезагружать, оператор не блокировал.
Какой оператор? У МТС попал на запрет исходящих примерно через 5 лет, Мегафона через 3 года, причем, заблокировали на таком уровне что поддержка неделю выясняла причину, трафик был 30-100 смс в месяц. Сейчас Теле второй год, пока держится, но трафик ещё меньше, до 20 в мес.
yota, тариф был на 200 смс в месяц (2017 год если что), НО все получатели были сотрудниками (около 200 человек) и никто операторам на спам не жаловался (за что обычно блокируют).
Году в 2029 (когда я уже поменял работу) оставшимся в it надоело перезагружать модемы и перешли на smsc.ru, им и сейчас пользуются, там формально требовали собрать письменные согласия со всех получателей, но в итоге ничего не собирали.
Дольше всего использовал ZTE MF180, разные и с разными прошивками, если и использовать только для чтения (даже командами проверки новых каждые несколько секунд) и передачи SMSок, не помню случаев зависания, работали непрерывно месяцами-годами.
Писал когда то для себя. Можешь пользоваться. регистрация на sms.ru бесплатная и либу, которая используется тут, тоже там взять можно. Это всё можно на крон повесить и запускать по расписанию,
<?php
$ipaddr = system('curl -s ifconfig.me');
$ipaddr = $ipaddr;
if (mail("pochta@pochta.ru","backup my server blablabla", "бекап сайтов готов! Мои ИП: $ipaddr"))
{echo "Сообщение передано функции mail, проверьте почту в ящике.";
require_once 'sms_lib/sms.ru.php';
$smsru = new SMSRU('secret_key'); // Ваш уникальный программный ключ, который можно получить на главной странице
$data = new stdClass();
$data->to = '79098888888';
$data->text = 'Бекап сайтов готов! Мои ИП:'.$ipaddr; // Текст сообщения
// $data->from = ''; // Если у вас уже одобрен буквенный отправитель, его можно указать здесь, в противном случае будет использоваться ваш отправитель по умолчанию
// $data->time = time() + 7*60*60; // Отложить отправку на 7 часов
// $data->translit = 1; // Перевести все русские символы в латиницу (позволяет сэкономить на длине СМС)
// $data->test = 1; // Позволяет выполнить запрос в тестовом режиме без реальной отправки сообщения
// $data->partner_id = '1'; // Можно указать ваш ID партнера, если вы интегрируете код в чужую систему
$sms = $smsru->send_one($data); // Отправка сообщения и возврат данных в переменную
if ($sms->status == "OK") { // Запрос выполнен успешно
echo "Сообщение отправлено успешно. ";
echo "ID сообщения: $sms->sms_id. ";
// echo "Ваш новый баланс: $sms->balance";
} else {
echo "Сообщение не отправлено. ";
echo "Код ошибки: $sms->status_code. ";
echo "Текст ошибки: $sms->status_text.";
}
}
else
echo "Функция mail не работает, свяжитесь с администрацией хостинга.";
?>
systemd-linuxd недавно релизнулся, wayland переписывают на Хрусте, Райзера выпустили в 2027 сейчас ждем RaiserFS 5, btrfs все так-же ломается без причины