Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Отправка смс через интернет)) Post Submit Форма Переадресация Мегафон СМС [2]

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (2): « 1 [2]   

> Описание: Халявно)
fullzero
Отправлено: 07 Июля, 2011 - 08:06:44
Post Id



Гость


Покинул форум
Сообщений всего: 120
Дата рег-ции: Март 2011  


Помог: 0 раз(а)




Кому интересно вот код, для москвы и других регионов чуть чуть форма другая, в моём случае Мегафон Урал Улыбка
Беру не саму капчу а только <input type="hidden" name="codekey" value="числа отчуюда" /> так как они совпадают с числами в url у капчи. Вот толька капча медленно получается, ну и пофиг, зато она есть. Если есть более быстрый способ получить то с радостью выслушаю Улыбка
Делаю для себя чтоб с мобилки отправлять, всё же дешевле чем с телефона писать. По сути страничка через оперу мини будет весить около 4-5 кб.

PHP:
скопировать код в буфер обмена
  1.  
  2. <?PHP
  3. $url = file_get_contents ('http://ural.sendsms.megafon.ru/');
  4. if (preg_match("!<input type=\"hidden\" name=\"codekey\"   value=\"(.*?)\"  />!si",$url,$capcha));
  5. ?>
  6.  


И форма Улыбка
CODE (html):
скопировать код в буфер обмена
  1.  
  2. <table width="400px">
  3. <form action="http://ural.sendsms.megafon.ru/sms.action" method="post" enctype="multipart/form-data" style="width:510px;">
  4. <input type="hidden" name="codekey" value="<?php print_r($capcha[1]);?>" />
  5. <input type="hidden" name="charcheck" value="йцукен"/>
  6. <input type="hidden" name="lang" value="" />
  7.  <tr>
  8.    <td>
  9.    <select name="prefix">
  10.    <option value="7922" name="prefix_f">+7 922</option>
  11.    <option value="7929" name="prefix_f">+7 929</option>
  12.    <option value="7932" name="prefix_f">+7 932</option>
  13.    </select>
  14.    <input maxlength="7" size="9" name="addr" type="text" value=""/>
  15.    </td>
  16.  </tr>
  17.  <tr>
  18.    <td>
  19.    <textarea rows="4" cols="29" name="message"></textarea>
  20.    </td>
  21.  </tr>
  22.  <tr>
  23.    <td>
  24.    <img src="http://ural.sendsms.megafon.ru/image.phtml?k=<?php print_r($capcha[1]);?>"/>
  25.    </td>
  26.  </tr>
  27.  <tr>
  28.    <td>
  29.    <input value="" name="codevalue" type="text" />
  30.    </td>
  31.  </tr>
  32.  <tr>
  33.    <td>
  34.    <input type="submit" value="Отправить" name="go" />
  35.    </td>
  36.  </tr>
  37. </form>
  38. </table>
  39.  


В форме стоит action="http://ural.sendsms.megafon.ru/sms.action" поэтому после отправки смс сразу переходит по адресу мегафона.

осталось только подделать POST запрос браузера, но не могу понять как это делается. Щас штудирую curl

Это параметры с формы
name="codekey" // переводится как ключ кодовый, совпадает с url капчи
name="charcheck" // какой то скрытый параметр йцукен, используется как мне кажется для проверки какой то
name="lang" // в форме он пустой
name="prefix" // префикс телефонного номера
name="addr" // номер телефона
name="message" // сообщение
name="codevalue" // url капчи совпадает с codekey
name="go" //кнопка отправки

Вот сам запрос с моей формы, просмотрел через pTraffer DEMO

POST /sms.action HTTP/1.1
User-Agent: Opera/9.80 (Windows NT 6.0; U; MRA 5.8 (build 4133); ru) Presto/2.8.131 Version/11.10
Host: ural.sendsms.megafon.ru
Accept: text/html, application/xml;q=0.9, application/xhtml+xml, image/png, image/webp, image/jpeg, image/gif, image/x-xbitmap, */*;q=0.1
Accept-Language: ru-RU,ru;q=0.9,en;q=0.8
Accept-Encoding: gzip, deflate
Referer: sms.php
Cookie: __utmz=120826828.1309858236.16.13.utmcsr=sms.php|utmccn=(referral)|utmcmd=referral|utmcct=/sms.php; checkstatus=42; __utma=120826828.1836130009.1306756951.1309928815.1309948885.21; bookmarks=eNpLtDKwqq4FAAZPAf4=; __utma=146476328.71856487.1310011683.1310011683.1310011683.1; __utmb=146476328.7.10.1310011683; __utmc=146476328; __utmz=146476328.1310011711.1.2.utmcsr=google|utmccn=(organic)|utmcmd=organic|utmctr=мегафон смс москва
Connection: Keep-Alive
Content-Length: 792
Content-Type: multipart/form-data; boundary=----------groqSDSicCI6n XWYRSw4VN


HTTP/1.1 301 Moved Permanently
Server: nginx/0.8.50
Date: Thu, 07 Jul 2011 04:50:59 GMT
Content-Type: text/html
Transfer-Encoding: chunked
Connection: keep-alive
Set-Cookie: charcheck=йцукен; path=/
Set-Cookie: form[prefix]=7922; path=/
Set-Cookie: charcheck=йцукен; path=/
Set-Cookie: form[addr]=НОМЕР ТЕЛЕФОНА; path=/
Set-Cookie: charcheck=йцукен; path=/
Set-Cookie: form[message]=ТЕСТ СООБЩЕНИЯ; path=/
Set-Cookie: charcheck=йцукен; path=/
Set-Cookie: form[transliterate]=deleted; expires=Wed, 07-Jul-2010 04:34:59 GMT; path=/
Set-Cookie: charcheck=йцукен; path=/
Set-Cookie: form[send_after_flag]=deleted; expires=Wed, 07-Jul-2010 04:34:59 GMT; path=/
Set-Cookie: charcheck=йцукен; path=/
Set-Cookie: form[send_hour]=deleted; expires=Wed, 07-Jul-2010 04:34:59 GMT; path=/
Set-Cookie: charcheck=йцукен; path=/
Set-Cookie: form[send_minute]=deleted; expires=Wed, 07-Jul-2010 04:34:59 GMT; path=/
Set-Cookie: charcheck=йцукен; path=/
Set-Cookie: form[send_day]=deleted; expires=Wed, 07-Jul-2010 04:34:59 GMT; path=/
Set-Cookie: charcheck=йцукен; path=/
Set-Cookie: form[send_month]=deleted; expires=Wed, 07-Jul-2010 04:34:59 GMT; path=/
Set-Cookie: charcheck=йцукен; path=/
Set-Cookie: form[send_year]=deleted; expires=Wed, 07-Jul-2010 04:34:59 GMT; path=/
Set-Cookie: form[prefix]=deleted; expires=Wed, 07-Jul-2010 04:34:59 GMT
Set-Cookie: form[addr]=deleted; expires=Wed, 07-Jul-2010 04:34:59 GMT
Set-Cookie: form[message]=deleted; expires=Wed, 07-Jul-2010 04:34:59 GMT
Set-Cookie: form[transliterate]=deleted; expires=Wed, 07-Jul-2010 04:34:59 GMT
Set-Cookie: form[send_after_flag]=deleted; expires=Wed, 07-Jul-2010 04:34:59 GMT
Set-Cookie: form[send_hour]=deleted; expires=Wed, 07-Jul-2010 04:34:59 GMT
Set-Cookie: form[send_minute]=deleted; expires=Wed, 07-Jul-2010 04:34:59 GMT
Set-Cookie: form[send_day]=deleted; expires=Wed, 07-Jul-2010 04:34:59 GMT
Set-Cookie: form[send_month]=deleted; expires=Wed, 07-Jul-2010 04:34:59 GMT
Set-Cookie: form[send_year]=deleted; expires=Wed, 07-Jul-2010 04:34:59 GMT
Set-Cookie: form[smile_file]=deleted; expires=Wed, 07-Jul-2010 04:34:59 GMT
Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0
Expires: Thu, 07 Jul 2011 04:35:00 GMT
Location: /send/FEAFEC0DD424F392
Content-Language: ru

Выручайте кто чем может, помогите подделать post запрос через Curl Закатив глазки
 
 Top
fullzero
Отправлено: 07 Июля, 2011 - 14:47:38
Post Id



Гость


Покинул форум
Сообщений всего: 120
Дата рег-ции: Март 2011  


Помог: 0 раз(а)




Всё ещё жду ответов Улыбка
 
 Top
Соц Сеть
Отправлено: 03 Ноября, 2011 - 13:16:33
Post Id



Посетитель


Покинул форум
Сообщений всего: 307
Дата рег-ции: Авг. 2011  


Помог: 0 раз(а)




fullzero пишет:
Всё ещё жду ответов Улыбка

почему так усложнять лучше вместо все етого напишешь target и создаешь новый iframe
теперь такой вопрос ка можно пройтись через капча, принцип кто нибудь может объяснить?
 
 Top
Bio man
Отправлено: 25 Ноября, 2011 - 00:06:34
Post Id


Постоянный участник


Покинул форум
Сообщений всего: 2751
Дата рег-ции: Июль 2010  
Откуда: Даугавпилс, Латвия


Помог: 52 раз(а)




Соц Сеть пишет:
теперь такой вопрос ка можно пройтись через капча, принцип кто нибудь может объяснить?
в его случае, как я понял, код берется с инпута (т.к. совпадает с кодом на картинке) и запрашивается картинка с этим кодом...

fullzero, не по теме но по моему облехчит отправку писем
CODE (htmlphp):
скопировать код в буфер обмена
  1.  
  2.  <tr>
  3.    <td>
  4.    <input value="<?=$capcha[1]?>" name="codevalue" type="hidden" />
  5.    </td>
  6.  </tr>

по теме
fullzero пишет:
осталось только подделать POST запрос браузера, но не могу понять как это делается.

после отправки формы (в твоем скрипте) переадресовывай куда нибудь, напиши header('Location: '.$_SERVER['PHP_SELF'])
по идее запрос отправится, все заголовки уйдут мегафону и после этого редирект
 
 Top
DlTA
Отправлено: 25 Ноября, 2011 - 00:55:26
Post Id



Постоянный участник


Покинул форум
Сообщений всего: 2952
Дата рег-ции: Окт. 2010  


Помог: 53 раз(а)




почемуто мне кажется вы fullzero так и не поняли сути всей работы

порядок работы следующий:
мобила заходит на ваш сайт,
заполняют форму
форма отправляется на ВАШ сайт (а не куда то там)
ваш сайт получив ПОСТ данные выципляет из них телефон, сообщение, если надо меняет кодировку
далее запрашивает страничку отправки с сайта оператора (для получения куки, сесси, капчи, ...)
разбирает капчу
и отправляет заполненную "форму" сайту оператора
дальше можно проверить ответ с сайта оператора на предмет ошибок и если надо повторить попытку

а в телефон вернуть какой нить"Ок", а парочку ссылок, для дальнейшей работы.
 
 Top
fullzero
Отправлено: 25 Ноября, 2011 - 01:31:55
Post Id



Гость


Покинул форум
Сообщений всего: 120
Дата рег-ции: Март 2011  


Помог: 0 раз(а)




Решение я уже давно нашёл, сделал всё через cURL. Но после инцидента когда яндекс проиндексировал отправленные смски пользователей, сервис был закрыт на реконструкцию. Изменилась форма, в ней теперь все префиксы абонентов, капчу заменили на гугловскую, и соединение стало https://
Но всё это только облегчило мне жизнь, всё кроме капчи гугла, какие то они мутные как и сам сервис капчи от гугл Улыбка
(Добавление)
Кстати получается мегафон хранит все отправленные смс через сайт, раз яндекс их проиндексировал. Жудь )))
 
 Top
Seliboba
Отправлено: 12 Апреля, 2012 - 11:37:14
Post Id


Новичок


Покинул форум
Сообщений всего: 3
Дата рег-ции: Янв. 2012  


Помог: 0 раз(а)




здравствуйте fullzero подскажите или пните в направлении как анализировать капчу чтоб ее можно было обойтм. а то никак не могу найти информацию ...
 
 Top
fullzero
Отправлено: 12 Апреля, 2012 - 12:43:05
Post Id



Гость


Покинул форум
Сообщений всего: 120
Дата рег-ции: Март 2011  


Помог: 0 раз(а)




 
 Top
Seliboba
Отправлено: 12 Апреля, 2012 - 19:42:04
Post Id


Новичок


Покинул форум
Сообщений всего: 3
Дата рег-ции: Янв. 2012  


Помог: 0 раз(а)




спасибо большое, а еще подбросить ресурсов на русском,
 
 Top
fullzero
Отправлено: 13 Апреля, 2012 - 09:28:26
Post Id



Гость


Покинул форум
Сообщений всего: 120
Дата рег-ции: Март 2011  


Помог: 0 раз(а)




Seliboba, ну можно перевести сайт через http://translate[dot]google[dot]ru/?hl=ru&tab=wT Улыбка
 
 Top
Страниц (2): « 1 [2]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Работа с сетью »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB