uForum.uz

uForum.uz (https://uforum.uz/index.php)
-   Веб программирование (https://uforum.uz/forumdisplay.php?f=171)
-   -   Форма отправки СМС с сайта (https://uforum.uz/showthread.php?t=5376)

coolbola 11.06.2008 09:01

Форма отправки СМС с сайта
 
Здравствуйте,

у меня на сайте есть форма для отправки СМС сообщений с сайта абонентам сотовых сетей Узбекистана. Но так как этот скрипт использует шлюзы для отправки в данное время он не работоспособен. Тут на форуме заметил программу СМС сендер, и хотелось бы сделать теми же путями отправку, но в PHP и что бы с сайта работало.

Надо нарисовать форму, стянуть с сайта куки, картинку, показать картинку у себя, и потом отправить все постом на скрипт отправки (передавай куки, текст, код картинки, номер... ), получать ответ и показывать его отправителю.

Если кто сможет жду ваших предложений. Буду очень рад за помощь. Могу предоставить скрипт отправки своего сайта, всем кто захочет помочь в разрабоке, просто я не пробовал стягивать с сайта оператора куки и прочее, и поэтому врятли смогу без чьей либо помощи.

Ivan Lodyanoy 12.06.2008 13:22

Цитата:

Сообщение от coolbola (Сообщение 109292)
Здравствуйте,

у меня на сайте есть форма для отправки СМС сообщений с сайта абонентам сотовых сетей Узбекистана. Но так как этот скрипт использует шлюзы для отправки в данное время он не работоспособен. Тут на форуме заметил программу СМС сендер, и хотелось бы сделать теми же путями отправку, но в PHP и что бы с сайта работало.

Надо нарисовать форму, стянуть с сайта куки, картинку, показать картинку у себя, и потом отправить все постом на скрипт отправки (передавай куки, текст, код картинки, номер... ), получать ответ и показывать его отправителю.

Если кто сможет жду ваших предложений. Буду очень рад за помощь. Могу предоставить скрипт отправки своего сайта, всем кто захочет помочь в разрабоке, просто я не пробовал стягивать с сайта оператора куки и прочее, и поэтому врятли смогу без чьей либо помощи.

Было бы хорошо, еслиб вы уже что-то начали писать. В инете полно информации. С отдельными вопросами вам бы помогли. Общее понятие есть, попробуйте начать. Или вы хотите чтоб вам все написали ?

coolbola 12.06.2008 14:05

Цитата:

Сообщение от Ivan Lodyanoy (Сообщение 109726)
Было бы хорошо, еслиб вы уже что-то начали писать.

Можете поделиться информацией, я даже представления не имею каким образом тянуть с МТС или Билайна форму. Если бы мог сам, то не писал бы, может кто нибудь уже делал подобный скрипт для себя, даже могу рассмотреть предложение на покупку или разработку для меня за деньги такого рода скрипта.

Ivan Lodyanoy 12.06.2008 14:20

Цитата:

Сообщение от coolbola (Сообщение 109740)
Цитата:

Сообщение от Ivan Lodyanoy (Сообщение 109726)
Было бы хорошо, еслиб вы уже что-то начали писать.

Можете поделиться информацией, я даже представления не имею каким образом тянуть с МТС или Билайна форму. Если бы мог сам, то не писал бы, может кто нибудь уже делал подобный скрипт для себя, даже могу рассмотреть предложение на покупку или разработку для меня за деньги такого рода скрипта.

С радостью бы помог, просто не пробовал. Может тут найдете информацию.

coolbola 12.06.2008 14:31

Цитата:

Сообщение от Ivan Lodyanoy (Сообщение 109748)
Может тут найдете информацию.

Честно говоря ничего там не нашёл. Если кто может сделать на заказ жду ваших предложений по проскам и ценам.

Ivan Lodyanoy 12.06.2008 14:36

Цитата:

Сообщение от coolbola (Сообщение 109755)
Цитата:

Сообщение от Ivan Lodyanoy (Сообщение 109748)
Может тут найдете информацию.

Честно говоря ничего там не нашёл. Если кто может сделать на заказ жду ваших предложений по проскам и ценам.

А для чего вы хотите это реализовать на своем сайте? не проще ли подтягивать тогда айфрэм сайта отправки?

Azamat Davletmuratov 12.06.2008 17:09

Цитата:

Сообщение от coolbola (Сообщение 109740)
я даже представления не имею каким образом тянуть с МТС или Билайна форму.

Форму тянуть это ерунда. Главный вопрос поставьте вот такой: "Как форма ваша проанализировав текст и пропустив его через фильтр плохих слов (и.т.д.) - отправит прямо с вашего сайта на СМС сервер сотового оператора?"

Форма - это одежда. Отправка прямо на СМС сервер - кости. Значит мускулы это ПХП программирование этой же *игни.

Все гениальное - просто!

Ivan Lodyanoy 12.06.2008 17:41

Цитата:

Сообщение от Azamat Davletmuratov (Сообщение 110074)
Цитата:

Сообщение от coolbola (Сообщение 109740)
я даже представления не имею каким образом тянуть с МТС или Билайна форму.

Форму тянуть это ерунда. Главный вопрос поставьте вот такой: "Как форма ваша проанализировав текст и пропустив его через фильтр плохих слов (и.т.д.) - отправит прямо с вашего сайта на СМС сервер сотового оператора?"

Форма - это одежда. Отправка прямо на СМС сервер - кости. Значит мускулы это ПХП программирование этой же *игни.

Все гениальное - просто!

Неее... к СМС центру никто не пустит. Тут проще через скрипты самого сайта отправлять, как "вдул" постом все параметры скрипту, получил ответ... Но поднимается вопрос безопасности. Мало кто будет отправлять смс через третий сервак. Никто это не сможет отследить, куда еще идет сообщение, кроме сервака. В случаи с ГУИ версией - просто, снифер в руки и посмотреть как прога отправляет сообщение по назначению. Ну а второе я так пологаю будет вечно святится айпишник сайта в смсках, и если кто-то пожалуется на него, то :naughty: "вдуют" бан на этот айпишник

Ivan Lodyanoy 12.06.2008 17:50

Цитата:

Сообщение от Azamat Davletmuratov (Сообщение 110074)
Как форма ваша проанализировав текст и пропустив его через фильтр плохих слов (и.т.д.) - отправит прямо с вашего сайта на СМС сервер сотового оператора?"

Не заметил я никакого анализа плохих слов при отправке :)

shumbola 12.06.2008 22:54

Цитата:

Сообщение от coolbola (Сообщение 109755)
Цитата:

Сообщение от Ivan Lodyanoy (Сообщение 109748)
Может тут найдете информацию.

Честно говоря ничего там не нашёл. Если кто может сделать на заказ жду ваших предложений по проскам и ценам.

Короче, у меня есть программа, которая шлет СМС с мобильного используя GPRS помимо програм под Виндовс и Линукс SMSClient.
Так вот, мобильная версия использует PHP сервер, который в свою очередь использует сайты операторов. Исходники PHP я вам пришлю, скажите только куда? На исходники никаких ограничений, кроме одного: не убираете строки об авторе.

P.S. Написал сообщение, а потом поискал куда-же я записал PHP исходники, пока не могу найти. В крайнем случае спросим у rascal, я ему на почту посылал.

coolbola 13.06.2008 09:03

Цитата:

Сообщение от Ivan Lodyanoy (Сообщение 110160)
Неее... к СМС центру никто не пустит.

Вот именно, если бы были шлюзы типа @sms.beeline.uz или @sms.mts.uz как у российских операторов сотовоя связи что бы отправлять 998XXХХХХХХ@sms.оператор.uz. Мой скрипт предназначен для такой работы, я когда его делал, то делал по системе российских скриптов, но потом оказалось, что у нас это не катит. А вытягивать как вы пишите у меня не получается, так как я даже представить не могу как это сделать (никогда подобным не занимался).

Цитата:

Сообщение от shumbola (Сообщение 110303)
Исходники PHP я вам пришлю, скажите только куда?

Буду вам очень признателе если отошлёте. Моя почта coolbola@gmail.com

Жду. И спасибо за помощь!

Ivan Lodyanoy 13.06.2008 09:38

Цитата:

Сообщение от coolbola (Сообщение 110342)
Цитата:

Сообщение от Ivan Lodyanoy (Сообщение 110160)
Неее... к СМС центру никто не пустит.

Вот именно, если бы были шлюзы типа @sms.beeline.uz или @sms.mts.uz как у российских операторов сотовоя связи что бы отправлять 998XXХХХХХХ@sms.оператор.uz. Мой скрипт предназначен для такой работы, я когда его делал, то делал по системе российских скриптов, но потом оказалось, что у нас это не катит. А вытягивать как вы пишите у меня не получается, так как я даже представить не могу как это сделать (никогда подобным не занимался).

Цитата:

Сообщение от shumbola (Сообщение 110303)
Исходники PHP я вам пришлю, скажите только куда?

Буду вам очень признателе если отошлёте. Моя почта coolbola@gmail.com

Жду. И спасибо за помощь!

"Шлюзы типа @sms.beeline.uz или @sms.mts.uz" -такое не пойдет. Это SMTP, у ОСС они закрыты, причины обсуждались, а на сайте используется отправка смс через SMPP. Лучше попробуйте со скриптами, которые вам даст shumbola.

coolbola 13.06.2008 09:51

Цитата:

Сообщение от Ivan Lodyanoy (Сообщение 110356)
"Шлюзы типа @sms.beeline.uz или @sms.mts.uz" -такое не пойдет. Это SMTP, у ОСС они закрыты, причины обсуждались, а на сайте используется отправка смс через SMPP. Лучше попробуйте со скриптами, которые вам даст shumbola.

Спасибо, буду ждать скрипты от shumbola

shumbola 14.06.2008 08:54

Цитата:

Сообщение от coolbola (Сообщение 110342)
Буду вам очень признателе если отошлёте. Моя почта coolbola@gmail.com

Жду. И спасибо за помощь!

Отправил. Все вопросы через личку или e-mail.

coolbola 14.06.2008 10:34

Цитата:

Сообщение от shumbola (Сообщение 110831)
Отправил. Все вопросы через личку или e-mail.

Спасибо скрипты получил, отписал на мыло. Жду ответа!

coolbola 18.06.2008 09:56

Получил файлы от shumbola, настроил отправку для МТС и встроил в двиг сайта, с Билайном туговато, там настройки Юнитела, а сейчас другой двиг и я не могу определиться. Например для вытяжки рисунка
Код:

        session_start();

        header("Content-Type: image/gif");
        $url = "http://sms.unitel.uz/sms/cgi-bin/cgi.exe?function=sms_send&isFree=1&Lang=2";
        $s = file_get_contents($url);
        $remote_session = getCookie();

        //TODO: check for errors
        $pos = strpos($s, "src=\"cgi.exe");
        $pos2 = strpos($s, "\"", $pos + 5);
        $imgurl = "sms/cgi-bin/" . substr($s, $pos + 5, $pos2 - $pos - 5);


        $pos = strpos($s, "textTableRecordId", $pos2);
        $pos = strpos($s, "value", $pos);
        $pos2 = strpos($s, "\"", $pos + 7);

        $textTableRecordId = substr($s, $pos + 7, $pos2 - $pos - 7);

        $_SESSION['textTableRecordId'] = $textTableRecordId;
          $_SESSION['remote_session'] = $remote_session;


        $img = imagecreatefromjpeg('http://sms.unitel.uz/' . $imgurl);
        imagepng($img);
        function getCookie()
        {
                foreach($GLOBALS['http_response_header'] as $header)
                {
                        if(strpos($header, 'Set-cookie:') !== false)
                        {
                                $cookie_array = explode(' ', $header);
                                $cookie = $cookie_array[1];
                                if(strpos($cookie, ';') !== false)
                                        $cookie = substr($cookie, 0, strlen($cookie) - 1);

                                return $cookie;
                        }
                }
                return;
        }
[/MARQ]

вот для отправки сообщения
[MARQ]
        session_start();

        if(empty($_SESSION['textTableRecordId'])) {
                echo 'session error';
                exit;
        }

        $dt = getdate();
        $d = $dt['mday'];
        $m = $dt['mon'];
        $y = $dt['year'];
        $h = $dt['hours'];
        $mi = $dt['minutes'];

        if($d < 10)
            $d = '0'. $d;
        if($m < 10)
            $m = '0' . $m;
        if($h < 10)
            $h = '0' . $h;
        if($mi < 10)
            $mi = '0' . $mi;


        $socket = fsockopen("sms.unitel.uz", 80, $errno, $errstr);
        $reqbody = "MMobjectType=0&isFree=1&MMObjectID=&antispamText=" . $HTTP_POST_VARS['secret'] .
                "&textTableRecordId=" . $_SESSION['textTableRecordId'] .
                "&To=" . $HTTP_POST_VARS['phone'] .
                "&Msg=" . $HTTP_POST_VARS['message'] .
                "&Day=" . $d .
                "&Mon=" . $m .
                "&Year=" . $y .
                "&Hour=" . $h.
                "&Min=" . $mi;
        $strlength = strlen($reqbody);
        $reqheader = "POST /sms/cgi-bin/cgi.exe?function=sms_send HTTP/1.0\n".
                "Host: sms.unitel.uz\n" . "User-Agent: SMSClient mobile\n".
                "Cookie: " . $_SESSION['remote_session'] . "\n" .
                "Content-Type: application/x-www-form-urlencoded\n".
                "Content-Length: $strlength\n\n".
                "$reqbody\n";

        if($socket)
        {
                fputs($socket, $reqheader);
                $result = '';
                while(!feof($socket))
                {
                        $result .= fread($socket, 4096);
                }
                if(strpos($result, "отправлено") !== false)
                        echo "sent";
                else
                        echo "error";
        }


Ruslan Juldashev 18.06.2008 10:14

[MOD]coolbola, для кода используйте тег CODE![/MOD]

coolbola 18.06.2008 11:55

Оффтоп:
Цитата:

Сообщение от Ruslan Yuldashev (Сообщение 111950)
Сообщение модератора:coolbola, для кода используйте тег CODE!

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

Eldar Ishimbaev 18.06.2008 12:18

Оффтоп:
Цитата:

Сообщение от coolbola (Сообщение 111997)
В форме быстрого ответа не было это кнопки поэтому использовал то что есть. В дальнейшем учту, и постараюсь не повторять данной ошибки.

Такая кнопка есть, достаточно нажать кнопку http://www.uforum.uz/images/editor/k..._collapsed.gifдля открытия дополнительного тулбара.

coolbola 08.07.2008 10:45

Сделал отправку СМС для МТС, но для Билайна настройки ни как произвести не могу, не получается рисунок со знаками забрать, может кто поможет?

Для отправки СМС на сотовые МТС сюда. Форму отправки интегрировал в ДЛЕ.

_TrachinuS_ 08.07.2008 13:34

2 coolbola
Ссылка не работает :(

coolbola 08.07.2008 13:40

Цитата:

Сообщение от _TrachinuS_ (Сообщение 117980)
Ссылка не работает

Да вы правы вот подкорректировал ссылку жмите сюда

Rustam Ibragimov 19.11.2010 11:59

то же ссылка не работает

Цитата:

Сервер не найден
Firefox не может найти сервер termez.biz.

coolbola 19.11.2010 13:20

Цитата:

Сообщение от Rustam Ibragimov (Сообщение 480291)
то же ссылка не работает

Цитата:

Сервер не найден
Firefox не может найти сервер termez.biz.

Да всё верно, скрипт был сделан, но после этого мы переехали на новый домен в зоне уз termez.uz. Но в данное время сайт не работает, так как в данное время я больше не могу просто напросто платить за сервер и домен, каждый меня поймёт (семья, дети). В связи с этим я временно закрыл сайт. Как только появятся свободные средства надеюсь запустить.

Rustam Ibragimov 19.11.2010 13:43

жаль, было интересно посмотреть


Текущее время: 15:42. Часовой пояс GMT +5.

Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd. Перевод: zCarot
OOO «Единый интегратор UZINFOCOM»