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

Форум АНТИЧАТ (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

юзай другого хостера... на серве отключен доступ к внешним урл

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


Время: 21:25