PDA

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


inlanger
04.09.2007, 15:45
Вообще работают скрипты отправки СМС типа:
<?
$mail_addr = $_POST["phone"];
$text = $_POST["sms"];
switch ($_POST["operator"]) {
case "01": // operator1
$mail_addr .= "@operator1.com";
break;
case "02": // operator2
$mail_addr .= "@operator2.com";
break;
case "03": // operator3
$mail_addr .= "@operator3.com";
break;
// Здесь для других операторов...
}
$mes="$text";
mail($mail_addr, "", $mes);
echo "Ваше SMS на номер $mail_addr <br> с текстом: $mes <br> отправлено<BR><center><a href='index.html'>Отправить ещё</a>";
?>

или можно даже не стараться? Если работают, то какие у них ограничения и недостатки?

inlanger
04.09.2007, 15:50
И вообще, как работают такие (http://sms.contact.dn.ua/) сервисы?

C!klodoL
04.09.2007, 15:52
услуга приема смс через мыло редкая, да и то ее необходимо включить самому абоненту ибо по дефолту она отключена, так что ничего из этого не выйдет
как работают такие сервисы?
смс гейт.., хотя там есть отправка на мыло, м.б. и через мыло

inlanger
04.09.2007, 15:54
смс гейт..

как узнать какой? Самописный или купленный? И как удостовериться, что после покупки этот гейт ещё будет работать?

inlanger
04.09.2007, 16:21
Нашёл какой-то гейт, а он не пашет вроде...

index.php
<?
include("sendsms.php");
$credits = sms_connect('192.168.0.1','9010','myLogin');

if ($credits>1) {
echo "Sending messages...<br>";
sms_send('+36209937723','Hello World!');
sms_send('+36203105366','Send SMS messages from a PHP client!');
}

echo "Receiving messages...<br>";
$inbox = sms_receive();
echo "$inbox";

sms_disconnect();
?>


sendsms.php


<?
###########################################
# OZEKI SMS Server / PHP Client
# Version: v1.0.1
# Developer:
#
# Gyula Rabai
# Ozeki Informatics Ltd.
# 4032 Hungary, Debrecen
# e-mail: gyula.rabai@ozeki.hu
# http://www.ozeki.hu
#
# License: Freeware
###########################################

$ozekiSMSSocket = '';
$ozekiSMSCredit = 0;
function sms_connect($serverIP,$serverPort,$account) {;
global $ozekiSMSSocket;
global $ozekiSMSCredit;
$ret = true;
$ozekiSMSSocket = fsockopen($serverIP, $serverPort, $errno, $errstr, "60");

if ($errno) {
echo $errstr;
$ozekiSMSCredit = 0;
}

//$greeting = fgets($ozekiSMSSocket,1000);
//$greeting = fgets($ozekiSMSSocket,1000);

$greeting = trim(fgets($ozekiSMSSocket,1000));
$randomstring = trim(fgets($ozekiSMSSocket,1000));

if (strlen($randomstring)) {
$reply = md5($randomstring.$account).chr(13).chr(10);
fputs($ozekiSMSSocket,$reply);
$ozekiSMSCredit = trim(fgets($ozekiSMSSocket,1000));
}
return $ozekiSMSCredit;
}

function sms_send($msisdn,$msg) {
global $ozekiSMSSocket;
global $ozekiSMSCredit;
if ((isset($ozekiSMSSocket)) && ($ozekiSMSCredit>0)) {
$msg=$msisdn.' '.$msg.chr(13).chr(10);
fputs($ozekiSMSSocket,$msg);
} else {
$ozekiSMSCredit = 0;
}
return $ozekiSMSCredit;
}

function sms_receive() {
global $ozekiSMSSocket;
$received = '';
if (isset($ozekiSMSSocket)) {
$msg='OZEKI_INBOX'.chr(13).chr(10).'GET'.chr(13).c hr(10);
fputs($ozekiSMSSocket,$msg);
$count = trim(fgets($ozekiSMSSocket,1000));
for ($x=0;$x<$count;$x++) {
$line = fgets($ozekiSMSSocket,1000);
$received .= trim($line).chr(13).chr(10);
}
}
return $received;
}

function sms_disconnect() {
global $ozekiSMSSocket;
if (isSet($ozekiSMSSocket)) fclose($ozekiSMSSocket);
}

?>

DIAgen
04.09.2007, 16:21
как узнать какой? Самописный или купленный? И как удостовериться, что после покупки этот гейт ещё будет работать?
погули на тему "sms гейт" найдешь много чего интересно и позновательного...)))

inlanger
04.09.2007, 16:28
Да гуглил...фигню всякую находит...типа того, что я сверху написал... вот ещё нашёл:

<?
###########################################
# OZEKI SMS Server / PHP Client
# Version: v1.0.1
# Developer:
#
# Gyula Rabai
# Ozeki Informatics Ltd.
# 4032 Hungary, Debrecen
# e-mail: gyula.rabai@ozeki.hu
# http://www.ozeki.hu
#
# License: Freeware
###########################################

$ozekiSMSSocket = '';
$ozekiSMSCredit = 0;
function sms_connect($serverIP,$serverPort,$account) {;
global $ozekiSMSSocket;
global $ozekiSMSCredit;
$ret = true;
$ozekiSMSSocket = fsockopen($serverIP, $serverPort, $errno, $errstr, "60");

if ($errno) {
echo $errstr;
$ozekiSMSCredit = 0;
}

//$greeting = fgets($ozekiSMSSocket,1000);
//$greeting = fgets($ozekiSMSSocket,1000);

$greeting = trim(fgets($ozekiSMSSocket,1000));
$randomstring = trim(fgets($ozekiSMSSocket,1000));

if (strlen($randomstring)) {
$reply = md5($randomstring.$account).chr(13).chr(10);
fputs($ozekiSMSSocket,$reply);
$ozekiSMSCredit = trim(fgets($ozekiSMSSocket,1000));
}
return $ozekiSMSCredit;
}

function sms_send($msisdn,$msg) {
global $ozekiSMSSocket;
global $ozekiSMSCredit;
if ((isset($ozekiSMSSocket)) && ($ozekiSMSCredit>0)) {
$msg=$msisdn.' '.$msg.chr(13).chr(10);
fputs($ozekiSMSSocket,$msg);
} else {
$ozekiSMSCredit = 0;
}
return $ozekiSMSCredit;
}

function sms_receive() {
global $ozekiSMSSocket;
$received = '';
if (isset($ozekiSMSSocket)) {
$msg='OZEKI_INBOX'.chr(13).chr(10).'GET'.chr(13).c hr(10);
fputs($ozekiSMSSocket,$msg);
$count = trim(fgets($ozekiSMSSocket,1000));
for ($x=0;$x<$count;$x++) {
$line = fgets($ozekiSMSSocket,1000);
$received .= trim($line).chr(13).chr(10);
}
}
return $received;
}

function sms_disconnect() {
global $ozekiSMSSocket;
if (isSet($ozekiSMSSocket)) fclose($ozekiSMSSocket);
}

?>

inlanger
04.09.2007, 16:31
Но вот только нифига они не работают...
и ещё прозьба...расскажите что тут и как работает?
http://www.sephiroth.it/tutorials/flashPHP/sms/

inlanger
04.09.2007, 16:38
Warning: file() [function.file]: URL file-access is disabled in the server configuration in
/www/110mb.com/a/l/v/i/s/i/d/_/alvisid/htdocs/sms.php on line 13

Warning: file(http://localhost:9333/ozeki?login=admin&password=abc123&action=sendMessage&messageType=
SMS:TEXT&recepient=%2B380939169329&messageData=Hello+World) [function.file]: failed to open stream: no suitable wrapper
could be found in
/www/110mb.com/a/l/v/i/s/i/d/_/alvisid/htdocs/sms.php on line 13

<?php
$gatewayURL = 'http://localhost:9333/ozeki?';
$request = 'login=admin';
$request .= '&password=abc123';
$request .= '&action=sendMessage';
$request .= '&messageType=SMS:TEXT';
$request .= '&recepient='.urlencode('+380ХХХХХХХХХ');
$request .= '&messageData='.urlencode("Hello World");

$url = $gatewayURL . $request;

//Open the URL to send the message
file($url);
?>

в чём прикол?

брал тут (http://www.ozeki.hu/index.php?ow_page_number=567)

Scipio
04.09.2007, 16:43
юзай другого хостера... на серве отключен доступ к внешним урл

и еще тебе хоть чуть чуть надо технологию и скрипт понимать

C!klodoL
04.09.2007, 16:47
в чём прикол?
в том что ты не знаешь php
$gatewayURL = 'http://localhost:9333/ozeki?'; куда оно у тебя будет на локалхосте отсылать смс?

Ozeki Message Server can be used to send out SMS messages from any application.

озеки мессадж сервер может быть использован для отсылки смс из расзных приложений

у тебя есть этот озеки? нету, и что ты пытаешься отсылать? :)

inlanger
04.09.2007, 16:53
да уже понял я что проблема в $gatewayURL = 'http://localhost:9333/ozeki?...он отсылает СМС на сервак, а сервак на телефон.
там на сайте есть какой-то сервак, который инсталится на винду и потом отсылает СМС-ки... стоит пробовать?
http://www.ozeki.hu/index.php?ow_page_number=503&page_name=sms_Download

C!klodoL
04.09.2007, 16:56
ну и что тебе даст этот сервак? там же деньги нужно платить за обслуживание

inlanger
04.09.2007, 17:00
хм... чё-то не заметил я про деньги... вот ещё какой-то сервис...
http://www.tm4b.com/
как его юзать есть тут:
http://www.sephiroth.it/tutorials/flashPHP/sms/
тоже СМС гейт. но я ничего про него не въеду...

Scipio
04.09.2007, 17:01
если очень надо, то почему бы и нет, но там вроде тоже ограничение на кол-во смс за определенный промежуток времени... проще мэйл.ру агент юзать


а нет там цена от 499 до 3549 баксов

inlanger
04.09.2007, 17:03
мне автоматизировать это всё надо. для рассылки большого количества СМС в одно время(не спам и не флуд)

TANZWUT
04.09.2007, 17:07
ща выложу скрипт для отправки на пучёк операторов... ждите... (не спам и не флуд)...

inlanger
04.09.2007, 17:31
Если можно, то для Украинских операторов...

TANZWUT
04.09.2007, 17:35
http://www.rapidshare.ru/391287
http://depositfiles.com/files/1672049
http://slil.ru/24814568

операторов тута хоть (_!_) жуй... юзайте....

З.Ы. линк по истечении срока перезаливать не буду.....

inlanger
04.09.2007, 17:52
блин, это же всё через mail
половина опеаторов из списка уже не держат рассылку по почте...

TANZWUT
04.09.2007, 18:32
а ты что хотел?
любители халявы Все МЫ! По 8==Э нам хозяев проблемы! (с) Красня Плесень
халявный гейт - ты полюбому не найдёш... кроме демо сервисов на пару смс.

inlanger
04.09.2007, 18:54
ну, если у меня будет необходимость его купить...сколько он будет стоить?

Scipio
04.09.2007, 19:01
ну, если у меня будет необходимость его купить...сколько он будет стоить?

я постил уже цена от 499 до 3549 баксов на OZEKI

inlanger
04.09.2007, 19:05
ну, это от зеков каких-то... а наши цены какие?

Scipio
04.09.2007, 19:12
ну, это от зеков каких-то... а наши цены какие? :D


9950 руб _http://www.digitalangel.ru/catalog/105888/

inlanger
05.09.2007, 11:36
ого! так это оборудование даже специальное... а я то думал, что скрипта достаточно...

NOmeR1
05.09.2007, 11:47
хм... чё-то не заметил я про деньги... вот ещё какой-то сервис...
http://www.tm4b.com/
как его юзать есть тут:
http://www.sephiroth.it/tutorials/flashPHP/sms/
тоже СМС гейт. но я ничего про него не въеду...
Этот сервис не бесплатен.
Гемаглабин писал скрипт отправки через mail.ru, но он сейчас вроди не пашет.