Отправка смс

Redjik

Джедай-мастер
Нужно реализовать отправку смс через сайт оператора.

Принцип работы у них.
Зашли на сайт (отправился запрос) --> Сервер обработал, присвоил id и к этому id привязал капчу (по наблюдениям ведет себя так $id++) --> сервер отправил форму с method = post в которой есть поле для ввода номера, сообщения, гифка (в аттрибутах тот самый id ) --> нажимаем кнопку... думаю дальше все понятно, что происходит...

Что нужно:

На своем уже сайте, при открытии страницы получать капчу с сайта оператора.

Варианты:
1)Через iframe - слишком много лишнего подгрузится
2) fopen + ajax - не уверен, что хостинг разрешает fopen

ЗЫ. Понимаю, что жадность до добра не доводит, но ради одной смски в месяц связываться с оператором и подключать рассылку - бред.
 

zerkms

TDD infected
Команда форума
Связываться с оператором и не нужно. Более того - очень сомневаюсь, что операторы в принципе работают напрямую с физическими лицами.
И вот тут на помощь выходит стопицот сервисов, которые отправят твоё сообщение по разумной цене. http://www.google.ru/search?sourceid=chrome&ie=UTF-8&q=отправка+смс+сервис

Из выдачи по тому запросу, выглядит вроде адекватно: http://smsc.ru
 

Redjik

Джедай-мастер
http://sms3.ru/

Как это работает?
С сайтов операторов можно отправлять СМС их абонентам. Мы автоматически определяем оператора и передаём ваше сообщение на нужный сайт быстро и без лишней мороки.

PHP:
$.ajax({

        type: "POST",

        url: "/scripts/send_number.php",

        data: {phone: phone_number},

        cache: false,

        dataType: "json",

        success: function(answer)

        {if (answer.success == '1')

            {

                var data = { 'phone': phone_number, 'op_name': answer.opsos_name + ": " + answer.region_name, 'opsos': answer.opsos, 'captcha_src': answer.captcha_src, 'captcha_height': answer.captcha_height }

                var form_data = { 'session_id': answer.session_id, 'opsos': answer.opsos, 'params': answer.params }

                if (answer.opsos == 'mts' || answer.opsos == 'skylink2')

                {

                    form_data['viewstate'] = answer.viewstate

                    form_data['eventvalidation'] = answer.eventvalidation

                }

                if (data['captcha_src'])

                    data['captcha_loading'] = true

                data['form_data'] = form_data

                data['phone_sending'] = false

                data = jQuery.extend(state.common_values, data)



                var text_values = jQuery.extend(state.text_values, {'make_translit': answer.make_translit, 'rus_maxlen': answer.rus_maxlen, 'maxlen': answer.maxlen} )

                state._set( {'common': data, 'text': text_values } )

                state.change_text($('#message').attr('value')) //bad

            }
Четко вижу что сделали все по тому приниципу, как я хочу =)
У меня интрес именно таким способом сделать =)

Нужны предроложения, что у них в send_number.php ... может быть как раз fopen...
 

Redjik

Джедай-мастер
Угу, спросил, сказали, что через Ajax делают пост запрос к этому php-файлу, а он в свою очередь ...делает
ашли на сайт (отправился запрос) --> Сервер обработал, присвоил id и к этому id привязал капчу (по наблюдениям ведет себя так $id++) --> сервер отправил форму с method = post в которой есть поле для ввода номера, сообщения, гифка (в аттрибутах тот самый id )
и судя по переменным в js скрипте возвращает в ответе на Ajax запрос и id и капчу и т.д.

Вопрос как раз в том... КАК это делать средством PHP... куда рыть ..?
Только fopen?
 

tf

крылья рулят
js скрипте возвращает в ответе на Ajax запрос и id и капчу
ну если этотому верить, то вроде все просто, в чем именно у тебя задвох то?
читаеш с ихнего сайта картинку (поф fopen или curl) - показывает пользователю, он радостно ее распознае
 

tf

крылья рулят
вроде нет, и вроде на воровство не сильно тянет
 
Сверху