Ваш браузер не определен автоматически, в связи с чем оформление блога может отображаться некорректно. подробнее...
twitter
rss
friendfeed
punkwj.mp
punkWJ ВКонтакте

Пишем скрипт отправки SMS на PHP

4
коммент.

В интернете много сайтов, которые предлагают бесплатную отправку смс абонентам сотовых сетей. Большенство, конечно, лохотрон! Пишешь смс, нажимаешь "отправить" и тут всем надоевшая "отправьте СМС на номер ХХХХ с текстом ХХХХХХ и вы получите доступ к сайту на Х дней"! Лохотрон!
Большенство операторов поддерживают услугу sms2email, например у всех абонентов Билайн есть почтовый ящик вида 7хххххххххх@sms.beemail.ru, из этого и будем исходить.

Я буду писать для Билайн, но с возможностью добавить любое количество операторов.

<?php
//начнем с обработчика
if($_POST['doSend']){ //если нажата кнопка отправить, то запускаем проверку и отправку
switch($_POST['operator'])
{
case ‘beeline’: $suffix="@sms.beemail.ru";
break;
//сюда потом можно добавить еще операторов
}
if (strlen($_POST['cellular'])<>10 || $suffix=="" || $_POST['body']=="") //проверяем введенные данные
{
?><b>Внимание!</b> Не заполнено из обязательных полей!<?
}
else
{
if (@$_POST['username']) {$_POST['username']=" От: ".$_POST['username'];}else{$_POST['username']="";}
//если введен отправитель, то в конец сообщения добавляем подпись
$body=$_POST['body'].$_POST['username'];
//собираем адрес получаетеля
$address= "7".$_POST['cellular'].$suffix;
//отпрваляем
if(mail($address,"",$body,"From: \"sms\"\nContent-Type: text/html; charset=windows-1251"))
{
//если сообщение отправлено, выводим
?><b>Ваше sms успешно отправлено.</b><?
}
else
{
//иначе
?><b>При отправке sms произошла ошибка.</b><?
}
}
}
else //если не нажата кнопка выводим форму
{
?>
<form action="<!– здесь будет имя вашего файла скрипта –>" method="POST">
<select name="operator" onchange="subjectmenu(\’parent,this,0)">
<option value="beeline">Билайн Россия</option>
<!– сюда потом можно добавить еще операторов –>
</select><br />
Получатель*: +7 <input type="text" name="cellular" maxlength="10" size="10"><br />Ваше имя: <input name="username" type="text" maxlength="13" size="14"><br />Текст*: <textarea name="body" cols="40" rows="4"></textarea><br /><input type="submit" name="doSend" value="Отправить">
</form>
<?
}
?>
Вот и всё! Основная часть написана, Вы можете добавить свои функции.
Возможность получения смс из интернет у некоторых операторов необходимо подключить отдельно!
Дерзайте! Что не понятно – спрашивайте!

Комментарии(4) к записи «Пишем скрипт отправки SMS на PHP»

чесно сказать ужас))) если буду писать для своего сайта подобный обязательно скину код)) для разбора)

Темы4, этому коду года четыре… я его писал на заре своего PHP познания… Зато он точно работает, пусть и корявый xD

А можно подробнее информацию выложить? У меня пишет, что не введены все обязательные данные…

у оператора case 'beeline'... перепиши опострофы ( ‘ ), это издержки WordPress, он автоматически изменяет на схожие символы, от чего скрипт перестает работать.

 
 
     

Реклама

Rotaban.ru - биржа банерной рекламы
Хостинг, хостинг php, MySql, cron, хостинг сайтов