|
|
|
| Хочу разработать скрипит отправки 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. Да прибудет с вами алгоритм правильный. | |
|
|
|
|
|
|
|
для: deltamc
(10.11.2007 в 20:12)
| | Ужос! Удалить и написать поновой | |
|
|
|
|
|
|
|
для: deltamc
(10.11.2007 в 20:12)
| | Читая код, я чуть не застрелился! | |
|
|
|
|
|
|
|
для: Ильдар
(12.11.2007 в 10:50)
| | Насколько я понял - это МТС. Если да то не нужно отправлять данные через их сайт у них работает email-шлюз вида 7ХХХХХХХХХХ@sms.ural.mts.ru. Нужно то mail() и все | |
|
|
|
|
|
|
|
для: 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'>Оператор : </font>
</td>
<td colspan='2' bgcolor='#F4F4F4'>
<select name='operator' size='1' onchange='chan(this.selectedIndex);'>
<option value='KSA'>КиевСтар Ace&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>
</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'> </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 =) | |
|
|
|
|
|
|
|
для: deltamc
(10.11.2007 в 20:12)
| | Код я скопировал, такого нигде и никогда не встречал...
;-) | |
|
|
|
|
|
|
|
для: mefestofel
(13.11.2007 в 00:58)
| | Этим весь инет завален (отправка по украине да и то уж не работает половина) | |
|
|
|