Скрипт отправки Sms

Discussion in 'PHP' started by inlanger, 4 Sep 2007.

  1. inlanger

    inlanger Elder - Старейшина

    Joined:
    7 Jan 2007
    Messages:
    985
    Likes Received:
    283
    Reputations:
    27
    Вообще работают скрипты отправки СМС типа:
    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>";
    ?>
    или можно даже не стараться? Если работают, то какие у них ограничения и недостатки?
     
    1 person likes this.
  2. inlanger

    inlanger Elder - Старейшина

    Joined:
    7 Jan 2007
    Messages:
    985
    Likes Received:
    283
    Reputations:
    27
    И вообще, как работают такие сервисы?
     
  3. C!klodoL

    C!klodoL Elder - Старейшина

    Joined:
    5 Jun 2007
    Messages:
    302
    Likes Received:
    208
    Reputations:
    4
    услуга приема смс через мыло редкая, да и то ее необходимо включить самому абоненту ибо по дефолту она отключена, так что ничего из этого не выйдет
    Code:
    как работают такие сервисы?
    смс гейт.., хотя там есть отправка на мыло, м.б. и через мыло
     
    #3 C!klodoL, 4 Sep 2007
    Last edited: 4 Sep 2007
  4. inlanger

    inlanger Elder - Старейшина

    Joined:
    7 Jan 2007
    Messages:
    985
    Likes Received:
    283
    Reputations:
    27
    как узнать какой? Самописный или купленный? И как удостовериться, что после покупки этот гейт ещё будет работать?
     
  5. inlanger

    inlanger Elder - Старейшина

    Joined:
    7 Jan 2007
    Messages:
    985
    Likes Received:
    283
    Reputations:
    27
    Нашёл какой-то гейт, а он не пашет вроде...

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

    ?>
     
  6. DIAgen

    DIAgen Banned Life!

    Joined:
    2 May 2006
    Messages:
    1,055
    Likes Received:
    374
    Reputations:
    460
    погули на тему "sms гейт" найдешь много чего интересно и позновательного...)))
     
  7. inlanger

    inlanger Elder - Старейшина

    Joined:
    7 Jan 2007
    Messages:
    985
    Likes Received:
    283
    Reputations:
    27
    Да гуглил...фигню всякую находит...типа того, что я сверху написал... вот ещё нашёл:
    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);
    }

    ?>
     
  8. inlanger

    inlanger Elder - Старейшина

    Joined:
    7 Jan 2007
    Messages:
    985
    Likes Received:
    283
    Reputations:
    27
    Но вот только нифига они не работают...
    и ещё прозьба...расскажите что тут и как работает?
    http://www.sephiroth.it/tutorials/flashPHP/sms/
     
  9. inlanger

    inlanger Elder - Старейшина

    Joined:
    7 Jan 2007
    Messages:
    985
    Likes Received:
    283
    Reputations:
    27
    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); 
    ?>
    в чём прикол?

    брал тут
     
    #9 inlanger, 4 Sep 2007
    Last edited: 27 Apr 2010
  10. Scipio

    Scipio Well-Known Member

    Joined:
    2 Nov 2006
    Messages:
    733
    Likes Received:
    544
    Reputations:
    190
    юзай другого хостера... на серве отключен доступ к внешним урл

    и еще тебе хоть чуть чуть надо технологию и скрипт понимать
     
    #10 Scipio, 4 Sep 2007
    Last edited: 4 Sep 2007
  11. C!klodoL

    C!klodoL Elder - Старейшина

    Joined:
    5 Jun 2007
    Messages:
    302
    Likes Received:
    208
    Reputations:
    4
    в том что ты не знаешь php
    $gatewayURL = 'http://localhost:9333/ozeki?'; куда оно у тебя будет на локалхосте отсылать смс?

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

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

    у тебя есть этот озеки? нету, и что ты пытаешься отсылать? :)
     
    #11 C!klodoL, 4 Sep 2007
    Last edited: 4 Sep 2007
  12. inlanger

    inlanger Elder - Старейшина

    Joined:
    7 Jan 2007
    Messages:
    985
    Likes Received:
    283
    Reputations:
    27
    да уже понял я что проблема в $gatewayURL = 'http://localhost:9333/ozeki?...он отсылает СМС на сервак, а сервак на телефон.
    там на сайте есть какой-то сервак, который инсталится на винду и потом отсылает СМС-ки... стоит пробовать?
    http://www.ozeki.hu/index.php?ow_page_number=503&page_name=sms_Download
     
  13. C!klodoL

    C!klodoL Elder - Старейшина

    Joined:
    5 Jun 2007
    Messages:
    302
    Likes Received:
    208
    Reputations:
    4
    ну и что тебе даст этот сервак? там же деньги нужно платить за обслуживание
     
  14. inlanger

    inlanger Elder - Старейшина

    Joined:
    7 Jan 2007
    Messages:
    985
    Likes Received:
    283
    Reputations:
    27
    хм... чё-то не заметил я про деньги... вот ещё какой-то сервис...
    http://www.tm4b.com/
    как его юзать есть тут:
    http://www.sephiroth.it/tutorials/flashPHP/sms/
    тоже СМС гейт. но я ничего про него не въеду...
     
    #14 inlanger, 4 Sep 2007
    Last edited: 4 Sep 2007
  15. Scipio

    Scipio Well-Known Member

    Joined:
    2 Nov 2006
    Messages:
    733
    Likes Received:
    544
    Reputations:
    190
    если очень надо, то почему бы и нет, но там вроде тоже ограничение на кол-во смс за определенный промежуток времени... проще мэйл.ру агент юзать


    а нет там цена от 499 до 3549 баксов
     
    #15 Scipio, 4 Sep 2007
    Last edited: 4 Sep 2007
  16. inlanger

    inlanger Elder - Старейшина

    Joined:
    7 Jan 2007
    Messages:
    985
    Likes Received:
    283
    Reputations:
    27
    мне автоматизировать это всё надо. для рассылки большого количества СМС в одно время(не спам и не флуд)
     
  17. TANZWUT

    TANZWUT Крёстный отец :)

    Joined:
    22 Jun 2005
    Messages:
    1,474
    Likes Received:
    716
    Reputations:
    744
    ща выложу скрипт для отправки на пучёк операторов... ждите... (не спам и не флуд)...
     
    _________________________
  18. inlanger

    inlanger Elder - Старейшина

    Joined:
    7 Jan 2007
    Messages:
    985
    Likes Received:
    283
    Reputations:
    27
    Если можно, то для Украинских операторов...
     
  19. TANZWUT

    TANZWUT Крёстный отец :)

    Joined:
    22 Jun 2005
    Messages:
    1,474
    Likes Received:
    716
    Reputations:
    744
    http://www.rapidshare.ru/391287
    http://depositfiles.com/files/1672049
    http://slil.ru/24814568

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

    З.Ы. линк по истечении срока перезаливать не буду.....
     
    _________________________
    1 person likes this.
  20. inlanger

    inlanger Elder - Старейшина

    Joined:
    7 Jan 2007
    Messages:
    985
    Likes Received:
    283
    Reputations:
    27
    блин, это же всё через mail
    половина опеаторов из списка уже не держат рассылку по почте...
     
    #20 inlanger, 4 Sep 2007
    Last edited: 4 Sep 2007