Форум АНТИЧАТ

Форум АНТИЧАТ (https://forum.antichat.xyz/index.php)
-   PHP, PERL, MySQL, JavaScript (https://forum.antichat.xyz/forumdisplay.php?f=37)
-   -   Скрипт отправки Sms (https://forum.antichat.xyz/showthread.php?t=48302)

inlanger 04.09.2007 15:45

Скрипт отправки Sms
 
Вообще работают скрипты отправки СМС типа:
PHP код:

<?
$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

И вообще, как работают такие сервисы?

C!klodoL 04.09.2007 15:52

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

как работают такие сервисы?
смс гейт.., хотя там есть отправка на мыло, м.б. и через мыло

inlanger 04.09.2007 15:54

Цитата:

Сообщение от C!klodoL
смс гейт..

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

inlanger 04.09.2007 16:21

Нашёл какой-то гейт, а он не пашет вроде...

index.php
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

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).chr(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

Цитата:

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

погули на тему "sms гейт" найдешь много чего интересно и позновательного...)))

inlanger 04.09.2007 16:28

Да гуглил...фигню всякую находит...типа того, что я сверху написал... вот ещё нашёл:
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).chr(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=sendMessa ge&messageType=
SMS:TEXT&recepient=%2B380939169329&messageData=Hel lo+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 код:

<?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); 
?>

в чём прикол?

брал тут

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_Downloa d

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

Цитата:

Сообщение от inlanger
ну, если у меня будет необходимость его купить...сколько он будет стоить?

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

inlanger 04.09.2007 19:05

ну, это от зеков каких-то... а наши цены какие?

Scipio 04.09.2007 19:12

Цитата:

Сообщение от inlanger
ну, это от зеков каких-то... а наши цены какие?

:D


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

inlanger 05.09.2007 11:36

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

NOmeR1 05.09.2007 11:47

Цитата:

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

Этот сервис не бесплатен.
Гемаглабин писал скрипт отправки через mail.ru, но он сейчас вроди не пашет.


Время: 22:51