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 Форма Переадресация Мегафон СМС

 PHP.SU

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


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

> Описание: Халявно)
fullzero
Отправлено: 03 Июня, 2011 - 09:29:29
Post Id



Гость


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


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




Всем доброго времени суток. Делаю скрипт по отправке смс через сайт оператора. Капчу получил немного помучавшись.

Заполнив форму все данные уходят по адресу http://ural[dot]sendsms[dot]megafon[dot]ru/sms[dot]action
По этому при отправке загружается главная страница Мегафона.
Вот не знаю как реализовать на чистом PHP, просто скрипт для мобильного портала, весь день у компа не сижу. С телефона в пути удобнее отправлять Радость

Вопросики:
Способы перенаправления может через саму форму, желательно без javascript и т.п. (с мобилы не потянет)
Как можно передать только post запрос без получения ответа от сервера?
Можно ли сделать скрипт post.php который будет принимать данные из формы а потом отправлять запрос сам на сервер мегафона? Ток не молчите Подмигивание

Вот моя форма
CODE (html):
скопировать код в буфер обмена
  1. <form id="sendsms" action="http://ural.sendsms.megafon.ru/sms.action" method="post" enctype="multipart/form-data" style="width:">
  2. <input type="hidden" name="codekey" value="12345678" />
  3. <input type="hidden" name="charcheck" value="йцукен" />
  4. <input type="hidden" name="lang" value="" />
  5. <select name="prefix" tabindex="1">
  6. <option value="7922" name="prefix_f">+7 922</option>
  7. <option value="7929" name="prefix_f">+7 929</option>
  8. <option value="7932" name="prefix_f">+7 932</option>
  9. </select>
  10. <input tabindex="2" maxlength="7" size="9" name="addr" type="text" id="addr" value=""/>
  11. <p class="symbolcounter">Максимум 150 символов</p>
  12. <textarea tabindex="3" rows="4" cols="29" name="message" id="message"></textarea>
  13. <p class="notice"><strong>Примечание:</strong>В Ваше сообщение будет включена информация о новых услугах.</p>
  14. <img src="капча" border="0" alt="" width="450" height="175" />
  15. <label for="codevalue"><br>
  16. Введите код с картинки<br>
  17. <input value="" tabindex="11" name="codevalue" type="text" id="codevalue"/>
  18. </label>
  19. <input type="reset" value="Очистить">
  20. <input type="submit" tabindex="12" value="Отправить" name="go" />
  21. </form>
 
 Top
morosit
Отправлено: 03 Июня, 2011 - 09:42:36
Post Id



Посетитель


Покинул форум
Сообщений всего: 307
Дата рег-ции: Июль 2010  
Откуда: Казахстан


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




Что-то я не понял зачем:
а) js что бы отправить POST запрос
б) PHP что-бы отправить POST запрос
в) скрипт post.php
отправляйте данные из формы на сервер, только html, зачем еще что-то?
 
 Top
fullzero
Отправлено: 03 Июня, 2011 - 09:48:22
Post Id



Гость


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


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




Я наверное плохо объяснил, сори. Скрипт для мобильного портала. Чтоб с телефона отправлять. С формы то они уходят куда надо а вот после отправки грузится страница мегафона, а нужно чтоб грузилась моя страничка по новой. Чтоб не возвращаться по новой.
Нужны способы которые будут нормально работать в мобильном браузере таком как опера-мини.
 
 Top
morosit
Отправлено: 03 Июня, 2011 - 11:49:13
Post Id



Посетитель


Покинул форум
Сообщений всего: 307
Дата рег-ции: Июль 2010  
Откуда: Казахстан


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




fullzero пишет:
опера-мини.

а в опере-мини нет кнопки "назад"
а то помоему средствами php не получится
 
 Top
fullzero
Отправлено: 03 Июня, 2011 - 12:17:12
Post Id



Гость


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


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




Ты меня опять не понял... Не понял причём тут кнопка назад? Я имею ввыду возвращаться приходится после отправки смс с сайта мегафона.

Объясняю ещё раз.

Заходишь на мой сайт
Заполняешь форму на отправку смс
Нажимаешь отправить
Отправка идёт на action="http://ural.sendsms.megafon.ru/sms.action" и автоматом на неё переходит на сайт мегафона.
А я хочу чтоб при отправке посетитель который написал смс попадал снова на страницу отправка смс.

Радость

P.S. у оперы мини есть кнопка назад Язычок Улыбка

(Отредактировано автором: 03 Июня, 2011 - 12:18:35)

 
 Top
AdMeen
Отправлено: 03 Июня, 2011 - 13:33:57
Post Id



Посетитель


Покинул форум
Сообщений всего: 370
Дата рег-ции: Сент. 2009  
Откуда: Воронеж


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




Эмулируйте поведение браузера для мегафона, отправляйте все заголовки, а у себя на страничке делайте что хотите, переводите куда-хотите.
 
 Top
fullzero
Отправлено: 03 Июня, 2011 - 14:36:11
Post Id



Гость


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


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




AdMeen спасибо за наводку. Помог, теперь знаю в каком направлении рыть.
Нашёл класс Snoopy.class.php
Звучит здорово но как пользоваться?
Как через него передать POST?
 
 Top
fullzero
Отправлено: 06 Июля, 2011 - 07:43:28
Post Id



Гость


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


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




Как осуществить передачю в curl из моей формы? К примеру в этот скрипт.

PHP:
скопировать код в буфер обмена
  1.  
  2. <?PHP
  3.  
  4. //инициализируем сеанс
  5. $curl = curl_init();
  6.  
  7. //уcтанавливаем урл, к которому обратимся
  8. curl_setopt($curl, CURLOPT_URL, 'http://ural.sendsms.megafon.ru/sms.action');
  9.  
  10. //включаем вывод заголовков
  11. curl_setopt($curl, CURLOPT_HEADER, 1);
  12.  
  13. //передаем данные по методу post
  14. curl_setopt($curl, CURLOPT_POST, 1);
  15.  
  16. //теперь curl вернет нам ответ, а не выведет
  17. curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
  18.  
  19. //переменные, которые будут переданные по методу post
  20. curl_setopt($curl, CURLOPT_POSTFIELDS, 'codekey=$codekey&charcheck=$charcheck&lang=$lang&prefix=$prefix&addr=$addr&message=$message&codevalue=$codevalue&go=$go');
  21.  
  22. //я не скрипт, я браузер опера
  23. curl_setopt($curl, CURLOPT_USERAGENT, 'Opera 10.10');
  24.  
  25. $res = curl_exec($curl);
  26.  
  27. //проверяем, если ошибка, то получаем номер и сообщение
  28. if(!$res){
  29.         $error = curl_error($curl).'('.curl_errno($curl).')';
  30.         echo $error;
  31. }
  32. //если не ошибка, то выводим результат
  33. else{
  34.         echo $res;
  35. }
  36.  
  37. curl_close($curl);
  38. ?>
  39.  
 
 Top
xhugo
Отправлено: 06 Июля, 2011 - 11:50:07
Post Id



Посетитель


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


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




имхо капчу уже знаешь как обойти?
 
 Top
fullzero
Отправлено: 06 Июля, 2011 - 12:35:56
Post Id



Гость


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


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




Да
 
 Top
vlados
Отправлено: 06 Июля, 2011 - 12:46:24
Post Id



Посетитель


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


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

[+][+][+]


fullzero как?
 
 Top
fullzero
Отправлено: 06 Июля, 2011 - 12:59:10
Post Id



Гость


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


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




Через регулярные выражения, теперь не знаю как сделать поддельный post запрос через curl. Куча статей в интернете но они слизаны друг у друга, столько вопросов появляется. Все молчат.
 
 Top
LIME
Отправлено: 06 Июля, 2011 - 13:52:24
Post Id


Активный участник


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


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




fullzero вот почитайте http://php.su/functions/?curl-setopt
обратите внимание на CURLOPT_POST
 
 Top
fullzero
Отправлено: 06 Июля, 2011 - 13:56:49
Post Id



Гость


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


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




А как передать параметры из формы в скрипт?

Напрямую? в смысле эээ...

CODE (html):
скопировать код в буфер обмена
  1. <form action="send" method="post">


?
а дальше скрипт всё выполнит?
 
 Top
LIME
Отправлено: 06 Июля, 2011 - 13:56:54
Post Id


Активный участник


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


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




и CURLOPT_POSTFIELDS
 
 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