PDA

Просмотр полной версии : Форма отправки СМС с сайта


coolbola
11.06.2008, 09:01
Здравствуйте,

у меня на сайте есть форма для отправки СМС сообщений с сайта абонентам сотовых сетей Узбекистана. Но так как этот скрипт использует шлюзы для отправки в данное время он не работоспособен. Тут на форуме заметил программу СМС сендер (http://uforum.uz/showthread.php?t=829), и хотелось бы сделать теми же путями отправку, но в PHP и что бы с сайта работало.

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

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

Ivan Lodyanoy
12.06.2008, 13:22
Здравствуйте,

у меня на сайте есть форма для отправки СМС сообщений с сайта абонентам сотовых сетей Узбекистана. Но так как этот скрипт использует шлюзы для отправки в данное время он не работоспособен. Тут на форуме заметил программу СМС сендер (http://uforum.uz/showthread.php?t=829), и хотелось бы сделать теми же путями отправку, но в PHP и что бы с сайта работало.

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

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

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

coolbola
12.06.2008, 14:05
Было бы хорошо, еслиб вы уже что-то начали писать.
Можете поделиться информацией, я даже представления не имею каким образом тянуть с МТС или Билайна форму. Если бы мог сам, то не писал бы, может кто нибудь уже делал подобный скрипт для себя, даже могу рассмотреть предложение на покупку или разработку для меня за деньги такого рода скрипта.

Ivan Lodyanoy
12.06.2008, 14:20
Было бы хорошо, еслиб вы уже что-то начали писать.
Можете поделиться информацией, я даже представления не имею каким образом тянуть с МТС или Билайна форму. Если бы мог сам, то не писал бы, может кто нибудь уже делал подобный скрипт для себя, даже могу рассмотреть предложение на покупку или разработку для меня за деньги такого рода скрипта.

С радостью бы помог, просто не пробовал. Может тут (http://forum.vingrad.ru/forum/s/02144521f9bd3bd4705e8a600a483e1c/php-network-protocols.html) найдете информацию.

coolbola
12.06.2008, 14:31
Может тут найдете информацию.
Честно говоря ничего там не нашёл. Если кто может сделать на заказ жду ваших предложений по проскам и ценам.

Ivan Lodyanoy
12.06.2008, 14:36
Может тут найдете информацию.
Честно говоря ничего там не нашёл. Если кто может сделать на заказ жду ваших предложений по проскам и ценам.
А для чего вы хотите это реализовать на своем сайте? не проще ли подтягивать тогда айфрэм сайта отправки?

Azamat Davletmuratov
12.06.2008, 17:09
я даже представления не имею каким образом тянуть с МТС или Билайна форму.
Форму тянуть это ерунда. Главный вопрос поставьте вот такой: "Как форма ваша проанализировав текст и пропустив его через фильтр плохих слов (и.т.д.) - отправит прямо с вашего сайта на СМС сервер сотового оператора?"

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

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

Ivan Lodyanoy
12.06.2008, 17:41
я даже представления не имею каким образом тянуть с МТС или Билайна форму.
Форму тянуть это ерунда. Главный вопрос поставьте вот такой: "Как форма ваша проанализировав текст и пропустив его через фильтр плохих слов (и.т.д.) - отправит прямо с вашего сайта на СМС сервер сотового оператора?"

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

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

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

Ivan Lodyanoy
12.06.2008, 17:50
Как форма ваша проанализировав текст и пропустив его через фильтр плохих слов (и.т.д.) - отправит прямо с вашего сайта на СМС сервер сотового оператора?"


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

shumbola
12.06.2008, 22:54
Может тут найдете информацию.
Честно говоря ничего там не нашёл. Если кто может сделать на заказ жду ваших предложений по проскам и ценам.

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

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

coolbola
13.06.2008, 09:03
Неее... к СМС центру никто не пустит.

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

Исходники PHP я вам пришлю, скажите только куда?

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

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

Ivan Lodyanoy
13.06.2008, 09:38
Неее... к СМС центру никто не пустит.

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

Исходники PHP я вам пришлю, скажите только куда?

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

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

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

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

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

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

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

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

coolbola
14.06.2008, 10:34
Отправил. Все вопросы через личку или e-mail.

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

coolbola
18.06.2008, 09:56
Получил файлы от shumbola, настроил отправку для МТС (http://termez.biz/index.php?do=mts) и встроил в двиг сайта, с Билайном туговато, там настройки Юнитела, а сейчас другой двиг и я не могу определиться. Например для вытяжки рисунка

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
coolbola, для кода используйте тег CODE!

coolbola
18.06.2008, 11:55
Сообщение модератора:coolbola, для кода используйте тег CODE!
В форме быстрого ответа не было это кнопки поэтому использовал то что есть. В дальнейшем учту, и постараюсь не повторять данной ошибки.

Eldar Ishimbaev
18.06.2008, 12:18
В форме быстрого ответа не было это кнопки поэтому использовал то что есть. В дальнейшем учту, и постараюсь не повторять данной ошибки.
Такая кнопка есть, достаточно нажать кнопку http://www.uforum.uz/images/editor/kr_bbcode_collapsed.gifдля открытия дополнительного тулбара.

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

Для отправки СМС на сотовые МТС сюда (http://termez.biz/index.p hp?do=mts). Форму отправки интегрировал в ДЛЕ.

_TrachinuS_
08.07.2008, 13:34
2 coolbola
Ссылка не работает :(

coolbola
08.07.2008, 13:40
Ссылка не работает
Да вы правы вот подкорректировал ссылку жмите сюда (http://termez.biz/index.php?do=mts)

Rustam Ibragimov
19.11.2010, 11:59
то же ссылка не работает

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

coolbola
19.11.2010, 13:20
то же ссылка не работает

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

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

Rustam Ibragimov
19.11.2010, 13:43
жаль, было интересно посмотреть