Помогите с SMS

Kapacb

Новичок
Помогите с SMS

Может кто сталкивался с таким?
В последнее время огромной популярностью пользуется услуга отправки SMS. Причем сделать это можно не только с сайта оператора. Может кто знает куда надо слать форму с сообщением? И возможноли вообще такое?
 

pumba

Guest
http://php.spb.ru/php/icq.html - Общий принцип.
Разберись, что посалается формой:
http://www.mts.ru/cgi-bin/cgi.exe?function=sms_send
Я делал месяца полтора назад, работало, щас вроде нет, а может и работает. :) Почему не разбирался ещё.
Основан на верхней ссылке.
Файл можешь скачать здесь: http://carb.ibch.ru/nasonov/sms_mts.zip
Там много лишнего, но смысл его был таков: при падении базы шёл SMS и письмо.
 

Kapacb

Новичок
http://php.spb.ru/php/icq.html
С этим разобрался, спасибо за ссылку, оказалась очень полезной!

Но другая часть вопроса так и осталась открытой, куда постить формы? Может кто знает?
 

redic

Guest
а мож лучше через сотовик слать???
а то не знаю как на мтс а на билайне там надо с рисунка прочитать буковки и циферки и ввести их в поле :)
как раз защита от таких вещей
 

HEm

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

pumba

Guest
>Но другая часть вопроса так и осталась открытой, куда постить формы? Может кто знает?

Как это куда? На странице http://www.mts.ru/cgi-bin/cgi.exe?function=sms_send надо посмитреть в form->action куда она постится...
Один недостаток этого гейта: не более 10 SMS с одного IP в сутки. Мне больше не надо было. :)
 

4you

еееххххх....
Я конечно не уверен и вы можете закидать меня камнями, но СМС это не что иное как e-mail. Следовательно необходимо послать e-mail на [email protected] (это например в Латвии)...
 

DeVider

Guest
Етот скрипт отправляет любому оператору!:
$message - сообщение
внизу 7812XXXXXXX - любой телефон в международном формате.
В первой части идёт сканинг http://email2sms.ru/sms.php на переменные sig и time, которые и используются при отправке,
без них нифига, они специально сделали, шоб автоматом не слали...:)))
Пардон, нифига не оптимизировал, время нет....


<?
$a=date("G i j n Y");
$date=explode(" ", $a);
$date[0]++;
$date[3]--;
$message=urlencode($message); //сообщение
$count=$number; //количество символов в сообщении
$fp=@fopen ("http://email2sms.ru/sms.php", "r")or
die("невозможно открыть файл");
while ($line = @fgets ($fp, 10024)){
$nado=strstr($line,"time value=\"");
if($nado<>""){
$tok = strtok($nado,"\"");
while($tok) {
$i=$i+1;
$tok = strtok("\"");
if ($i==1){
$tim=substr($tok, 0, strlen($tok));
// echo "TIME=$tim \n";
$nado="";
}
}
}
$i=0;
$nado=strstr($line,"sig value=\"");
if($nado<>""){
$tok = strtok($nado,"\"");
while($tok) {
$i=$i+1;
$tok = strtok("\"");
if ($i==1){
$sim=substr($tok, 0, strlen($tok));
// echo "SIG=$sim \n";
$nado="";
}
}
}

}
if(!isset($message))
{
$message="The SMS message request. Message not defined.";
}
$count=strlen($message);
$message=rawurlencode($message);
$stroka="http://email2sms.ru/sms.php?sid=&ran=1455481137&iphone=7812XXXXXXX&text=$message&len=$count&time=$tim&sig=$sim";
echo "\n $stroka \n";
@fclose($fp) or
die("невозможно закрыть файл");

$fp=@fopen ($stroka, "r")or
die("невозможно открыть файл");
while ($line = @fgets ($fp, 1024)){
}
@fclose($fp) or
die("невозможно закрыть файл");


?>
 

DeVider

Guest
Блин, здесь первые строки с датой нефиг не нужны, это просто я их у себя использовал для генерации мессага и забыл снести....
 
Сверху