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

Форум PHP

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

 

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

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

тема: Обращение методом POST через функцию Fsockopen()
 
 автор: Night_Charter   (21.06.2006 в 16:01)   письмо автору
 
 

Добрый день.
В кратце расскажу, что случилось...
Значит есть сайт: http://www.intertelecom.ua/sms.php - с этой страничке отправляются sms, при этом ничего кроме номера телефона и текста сообщения заполнять не надо. Нет првоеряющих картинок и т.п.
Отправляю простым html-скриптом:

<form action=http://www.intertelecom.ua/sms.php method="post" name="sms" id="sms">
<textarea name="message" cols="20" rows="10"></textarea><Br>
<input name="number" type="text"><Br>
<input type="submit" name="submit_send_sms" value="Отправить сообщение"><br>
</form>

Все работает... Но мне надо, чтобы за меня это делал скрипт...
Я порылся тут у нас на форуме и нашел такой выход:

<?php
#
# Functions to send SMS to Intertelecom
#
$hostname "intertelecom.ua";
$path "/sms.php";
$line "";

$fp fsockopen($hostname80$errno$errstr30);
if (!
$fp) echo "$errstr ($errno)<br />\n";

else {
    
$data ="message=".urlencode("test")."&number=".urlencode("7439411")."&id=".urlencode("sms")."\r\n\r\n";
    
$headers "POST $path HTTP/1.1\r\n";
    
$headers .= "Host: $hostname\r\n";
    
$headers .= "Content-type: application/x-www-form-urlencoded\r\n";
    
$headers .= "Content-Length: ".strlen($data)."\r\n\r\n";

    
fwrite($fp$headers.$data);
    while (!
feof($fp)) {
        
$line .= fgets($fp1024);
    }
    
fclose($fp);
}
?>

Но sms в отличии от протой html формы не отправляются...
Что нужно подправить в этом скрипте?

   
 
 автор: komex   (21.06.2006 в 17:11)   письмо автору
 
   для: Night_Charter   (21.06.2006 в 16:01)
 

Т.е. данные из формы в скрипт поступают, но смс не отправляется?
А что происходит тогда? Ошибки, предупреждения или вообще ничего?

   
 
 автор: Night_Charter   (21.06.2006 в 17:37)   письмо автору
 
   для: komex   (21.06.2006 в 17:11)
 

Вообще ничего не происходит!
Когда через html-форму отправляю данные - все ок, может проблема в том, что надо передать стуктуру формы: name="sms" id="sms"?
Но как это сделать ? )

   
 
 автор: cheops   (21.06.2006 в 18:19)   письмо автору
 
   для: Night_Charter   (21.06.2006 в 17:37)
 

Может проверяться USER_AGENT, тогда его тоже нужно подделать. Подробности в теме по ссылке
http://www.softtime.ru/forum/read.php?id_forum=1&id_theme=17831
возможно вас также заинтересуют следующие ссылки
http://www.softtime.ru/forum/read.php?id_forum=1&id_theme=8931
http://www.softtime.ru/forum/read.php?id_forum=1&id_theme=9050

   
 
 автор: Саня   (21.06.2006 в 19:09)   письмо автору
 
   для: cheops   (21.06.2006 в 18:19)
 

Когда я подделывал отправку смс через форму на сайте билайна, мне пришлось передавать такие специфические заголовки, как Accept, Accept-Charset и Accept-Language. Без них не работало.
Ещё в форме было пустое hidden-поле. При нажатии на кнопку "отправить", срабатывал яваскрипт, присваивающий значение "true" этому полю. Без этого поля тоже не работало.

   
 
 автор: Night_Charter   (21.06.2006 в 19:26)   письмо автору
 
   для: Саня   (21.06.2006 в 19:09)
 

Помогите поддлеать к сайту intertelecom.ua

   
 
 автор: Саня   (21.06.2006 в 20:03)   письмо автору
 
   для: Night_Charter   (21.06.2006 в 19:26)
 

&id=".urlencode("sms") - лишнее.
Попробуйте добавить
$headers .= "User-Agent: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; ru) Opera 8.51\r\n";
$headers .= "Referer: http://intertelecom.ua/sms.php\r\n\";
После Host: ...

   
 
 автор: Night_Charter   (22.06.2006 в 09:51)   письмо автору
 
   для: Саня   (21.06.2006 в 20:03)
 

Добавил, скрипт даже якобы отрабатывает, но сообщения не приходят!
Помогите люди добрые :)

   
 
 автор: Night_Charter   (22.06.2006 в 11:12)   письмо автору
 
   для: Night_Charter   (21.06.2006 в 16:01)
 

Разобрался :)

   
Rambler's Top100
вверх

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