Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Cкрипит отправки SMS
 
 автор: deltamc   (10.11.2007 в 20:12)   письмо автору
 
 

Хочу разработать скрипит отправки SMS.

Нужно чтобы форма (содрана с сайта sms.mts.ru) отправлялась через сокет, потом обработать результат.

На кодил вот это:

if(!isset($_POST['__EVENTTARGET'])){
$_POST['__EVENTTARGET']="";
$_POST['__EVENTARGUMENT']="";
$_POST['__VIEWSTATE']="/wEPDwUENTM4MWRknE91anYnp+iiPGa8ARdhmx2q3T8=";
$_POST['ctl00$ctl09$ctl00$ctl01$ctl00$ctl01$ctl00$ctl00$ctl00$ctl02$ctl00$ctl00$ctl00$ctl00$ctl02$ddPrefix']=7918;      //
$_POST['ctl00$ctl09$ctl00$ctl01$ctl00$ctl01$ctl00$ctl00$ctl00$ctl02$ctl00$ctl00$ctl00$ctl00$ctl02$txtMsisdn']=5106571;
$_POST['ctl00$ctl09$ctl00$ctl01$ctl00$ctl01$ctl00$ctl00$ctl00$ctl02$ctl00$ctl00$ctl00$ctl00$ctl02$tbMessage']="coll";
$_POST['ctl00$ctl09$ctl00$ctl01$ctl00$ctl01$ctl00$ctl00$ctl00$ctl02$ctl00$ctl00$ctl00$ctl00$ctl02$tbLen']=strlen($_POST['ctl00$ctl09$ctl00$ctl01$ctl00$ctl01$ctl00$ctl00$ctl00$ctl02$ctl00$ctl00$ctl00$ctl00$ctl02$tbMessage']);
$_POST['ctl00$ctl09$ctl00$ctl01$ctl00$ctl01$ctl00$ctl00$ctl00$ctl02$ctl00$ctl00$ctl00$ctl00$ctl02$tbCode']="1234";
$_POST['__EVENTVALIDATION']="/wEWbQKJr6SyAwKq0Y6YDALR4+FSAqrR6uMOAqrRnr8FAqrRspgMAqrRpvUEA qrR2s4DAqrRzqsKAqrR4oQBAqrRluAJAqrR yogLAqrR/uUDAvKL5dUJAt+i++gHArfo9OUJArforK8KArfo5J8BAt+ig6EFAt+i90kCi5ON0QoC4e/kJQLT2vlGAvD11f0GAu/11f0GAu711f0GAu311f0GAuz11f0GAuv11f 0GAur11f0GAun11f0GAvj11f0GAvf11f0GA u/1lf4GAu/1mf4GAu/1nf4GAu/1of4GAu/1pf4GAu/1qf4GAu/1rf4GAu/1sf4GAu/19f0GAu/1+f0GAu71lf4GAu71mf4GAu71nf4GAu71of4G ArXMqsQKAqrMqsQKAqvMqsQKAqjMqsQKAqn MqsQKAq7MqsQKAq/MqsQKAqzMqsQKAr3MqsQKArLMqsQKAqrM6s cKAqrM5scKAqrM4scKAqrM3scKAqrM2scKA qrM1scKAqrM0scKAqrMzscKAqrMisQKAqrM hsQKAqvM6scKAqvM5scKAqvM4scKAqvM3sc KAqvM2scKAqvM1scKAqvM0scKAqvMzscKAq vMisQKAqvMhsQKAqjM6scKAqjM5scKAqjM4 scKAqjM3scKAqjM2scKAqjM1scKAqjM0scK AqjMzscKAqjMisQKAqjMhsQKAqnM6scKAqn M5scKAqnM4scKAqnM3scKAqnM2scKAqnM1s cKAqnM0scKAqnMzscKAqnMisQKAqnMhsQKA q7M6scKAq7M5scKAq7M4scKAq7M3scKAq7M 2scKAq7M1scKAq7M0scKAq7MzscKAq7MisQ KAq7MhsQKAuD2/zgCsbyksg/3PEHiFbzVg8Ttr75EubcXmeSTJg==";
$_POST['ctl00$ctl09$ctl00$ctl01$ctl00$ctl01$ctl00$ctl00$ctl00$ctl02$ctl00$ctl00$ctl00$ctl00$ctl02$btnSend']="";
}

$query=
"__EVENTTARGET=".urlencode($_POST['__EVENTTARGET'])."&".
"__EVENTARGUMENT=".urlencode($_POST['__EVENTTARGET'])."&".
"__VIEWSTATE=".urlencode($_POST['__EVENTTARGET'])."&".
'ctl00$ctl09$ctl00$ctl01$ctl00$ctl01$ctl00$ctl00$ctl00$ctl02$ctl00$ctl00$ctl00$ctl00$ctl02$ddPrefix='.urlencode($_POST['ctl00$ctl09$ctl00$ctl01$ctl00$ctl01$ctl00$ctl00$ctl00$ctl02$ctl00$ctl00$ctl00$ctl00$ctl02$ddPrefix'])."&".
'ctl00$ctl09$ctl00$ctl01$ctl00$ctl01$ctl00$ctl00$ctl00$ctl02$ctl00$ctl00$ctl00$ctl00$ctl02$txtMsisdn='.urlencode($_POST['ctl00$ctl09$ctl00$ctl01$ctl00$ctl01$ctl00$ctl00$ctl00$ctl02$ctl00$ctl00$ctl00$ctl00$ctl02$txtMsisdn'])."&".
'ctl00$ctl09$ctl00$ctl01$ctl00$ctl01$ctl00$ctl00$ctl00$ctl02$ctl00$ctl00$ctl00$ctl00$ctl02$tbLen='.urlencode($_POST['ctl00$ctl09$ctl00$ctl01$ctl00$ctl01$ctl00$ctl00$ctl00$ctl02$ctl00$ctl00$ctl00$ctl00$ctl02$tbLen'])."&".
'ctl00$ctl09$ctl00$ctl01$ctl00$ctl01$ctl00$ctl00$ctl00$ctl02$ctl00$ctl00$ctl00$ctl00$ctl02$tbCode='.urlencode($_POST['ctl00$ctl09$ctl00$ctl01$ctl00$ctl01$ctl00$ctl00$ctl00$ctl02$ctl00$ctl00$ctl00$ctl00$ctl02$tbCode'])."&".
'ctl00$ctl09$ctl00$ctl01$ctl00$ctl01$ctl00$ctl00$ctl00$ctl02$ctl00$ctl00$ctl00$ctl00$ctl02$btnSend='.urlencode($_POST['ctl00$ctl09$ctl00$ctl01$ctl00$ctl01$ctl00$ctl00$ctl00$ctl02$ctl00$ctl00$ctl00$ctl00$ctl02$btnSend'])."&".
"__EVENTVALIDATION=".urlencode($_POST['__EVENTVALIDATION'])."";


$size=strlen($query);
$nn="\r\n";
   $zapros=
"POST /live/smsSending.aspx?sms=1&page.id=22847 HTTP/1.0".$nn.
"Referer: http://sms.mts.ru".$nn.
"Content-Type: application/x-www-form-urlencoded".$nn.
"Content-Length: $size".$nn.
"Host: sms.mts.ru".$nn.
"Accept: */*".$nn.
"Accept-Encoding: gzip, deflate".$nn.
"Connection: Keep-Alive".$nn.
"User-Agent: Mozilla/4.0 (compatible; MSIE 5.01; Windows NT)".$nn.
"".$nn.$query;




if($OpenSocket=fsockopen("sms.mts.ru",80,$string,$zapros,5))
{
fputs($OpenSocket,$header);

while(!feof($OpenSocket))
print fgets($OpenSocket);

fclose($OpenSocket);


}


Выше изложенные строки кода работают не правильно, выдают страницу с формой без всяких ошибок (по идеи должна быть ошибка “не правильно указан код на картинки”).
Такое ощущение, что по POST’у не чего не передается.



Поможите люди добрые, укажите истинный код PHP. Да прибудет с вами алгоритм правильный.

   
 
 автор: mihdan   (11.11.2007 в 13:43)   письмо автору
 
   для: deltamc   (10.11.2007 в 20:12)
 

Ужос! Удалить и написать поновой

   
 
 автор: Ильдар   (12.11.2007 в 10:50)   письмо автору
 
   для: deltamc   (10.11.2007 в 20:12)
 

Читая код, я чуть не застрелился!

   
 
 автор: mihdan   (12.11.2007 в 19:50)   письмо автору
 
   для: Ильдар   (12.11.2007 в 10:50)
 

Насколько я понял - это МТС. Если да то не нужно отправлять данные через их сайт у них работает email-шлюз вида 7ХХХХХХХХХХ@sms.ural.mts.ru. Нужно то mail() и все

   
 
 автор: usёr   (12.11.2007 в 21:27)   письмо автору
 
   для: deltamc   (10.11.2007 в 20:12)
 

<?


header("Pragma: no-cache");
if ($operator!=""){
switch($operator){
case 'KSA': $prefix="38067"; $suffix="@2sms.kyivstar.net";
break;
case 'KSC': $prefix="38067"; $suffix="@sms.kyivstar.net";
break;
case 'UMC': $prefix="38050"; $suffix="@umc.com.ua";
break;
case 'GTO': $prefix="38048"; $suffix="@gt.com.ua";
break;
case 'GTK': $prefix="38044"; $suffix="@gt.com.ua";
break;
}
$to=$prefix.$cellular.$suffix;
$headers = "MIME-Version: 1.0\r\n";
$headers .= "Content-type: text/plain\r\n";
mail($to, '', $message);
print "<center> <font face='Arial' size='2'>Ваше сообщение отправленно по номеру $to.";
};
echo"<html><head><title>SMS SENDER </title><meta http-equiv='Content-Type' content='text/html; charset=windows-1251'><meta http-equiv='pragma: nocache'><script>
var code = new Array(4);
code[0]='+380-67';
code[1]='+380-67';
code[2]='+380-50';
code[3]='+380-48';
code[4]='+380-44';
var signup = '';
var maxleng = (150 - signup.length);
var fulltext='';

function chan(ndx)
{ document.frmMain.oper.value=code[ndx]; }

function checkSMS(){
txt = document.frmMain.message.value;
txtleng = txt.length;
if (txtleng < maxleng){
document.frmMain.sleft.value = (maxleng - txtleng);
document.frmMain.message.focus();
if (txt=='') document.frmMain.sleft.value = maxleng;
if(fulltext) { fulltext = '' }
}else{
if(!fulltext) fulltext = txt.substring(0,maxleng);
document.frmMain.message.value = fulltext;
document.frmMain.sleft.value = 0;
}
}

function sendSMS(){
if (document.frmMain.cellular.value.length!=7){
alert('Ошибка отправки!\\r\\nВведите номер получателя.!');
}else{
if (document.frmMain.message.value.length==0){
alert('Ошибка отправки!\\r\\nЗаполните текст сообщения!');
}else{
document.frmMain.message.value = document.frmMain.message.value + signup;
document.frmMain.submit();
}
};
};

function initPage(){
document.frmMain.oper.disabled=true;
chan(0);
checkSMS();
}

</script>
<style>
body { scrollbar-base-color: #eeeeee; scrollbar-arrow-color: #c6c6c6; }
.flat { border: 2px #ffffff solid; text-align: right; }
.hill { border: 1px #DBDBDB ridge; }
</style>
</head>
<body bgcolor='#FFFFFF' text='#000000' onload='initPage();'>
<form name='frmMain' method='post' action='$PHP_SELF'>
<table width='480' border='0' cellspacing='0' cellpadding='2' bordercolor='#DBDBDB' align='center'>

<tr>
<td align='right' colspan='3' bgcolor='#F4F4F4'>
<p align='center'><b><font size='2' face='Arial' color='#000099'>SMS SENDER</font></b>
</td>
</tr>

<tr>
<td align='right' bgcolor='#F4F4F4'>
<font face='Arial' size='2'>Оператор :&nbsp</font>
</td>
<td colspan='2' bgcolor='#F4F4F4'>
<select name='operator' size='1' onchange='chan(this.selectedIndex);'>
<option value='KSA'>КиевСтар Ace&amp;Base</option>
<option value='KSC'>КиевСтар контракт</option>
<option value='UMC'>UMC</option>
<option value='GTO'>Golden Telecom Odessa</option>
<option value='GTK'>Golden Telecom Kyiv</option>
</select>
<input class='flat' type='text' name='oper' size='7' maxlength='7'><input class='hill' type='text' name='cellular' maxlength='7' size='7'>
</td>
</tr>
<tr>
<td align='right' valign='top' bgcolor='#F4F4F4'>
<font face='Arial' size='2'>Сообщение :</font>&nbsp;
</td>
<td colspan='2' bgcolor='#F4F4F4'>
<textarea name='message' cols='40' onkeydown='checkSMS();' rows='4' wrap='VIRTUAL'></textarea>
<br>
<input type='text' name='sleft' size='3' maxlength='3' disabled='true' border='0 px white'>
<font face='Arial' size='2'>осталось символов</font></td>
</tr>
<tr>
<td align='left' valign='top' bgcolor='#F4F4F4'>&nbsp;</td>
<td valign='top' align='left' bgcolor='#F4F4F4'>
<input type='button' name='sender' value='Отправиь SMS' style='font-family: Arial; font-size: 10px; border-style: solid; border-width: 1' onclick='sendSMS();'>
</td>
<td valign='top' align='center' bgcolor='#F4F4F4'>
<input type='button' name='reseter' style='font-family: Arial; font-size: 10px; border-style: solid; border-width: 1' value='Очистить'>
</td>
</tr>
</table>
</form>
<div style='position: absolute; width: 92; height: 32; top: 10; left: 10;'></div>
</body>
</html>";
?>

nenado zanova =)

   
 
 автор: mefestofel   (13.11.2007 в 00:58)   письмо автору
 
   для: deltamc   (10.11.2007 в 20:12)
 

Код я скопировал, такого нигде и никогда не встречал...
;-)

   
 
 автор: mihdan   (14.11.2007 в 15:13)   письмо автору
 
   для: mefestofel   (13.11.2007 в 00:58)
 

Этим весь инет завален (отправка по украине да и то уж не работает половина)

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования