+1

Envio de mensagens SMS via PHP

criado por Davi Mitsuo Shibayama em 27/11/2002 2:13pm
Classe que implementa o envio de mensagens SMS para celulares via código do PHP. A princípio é compatível somente com as operadoras TCO, NBT e Amazônia Celular, mas pode ser usado para enviar para celulares de outras operadoras, usando o mesmo princípio.
Data Autor Changelog Download
21/03/2003 9:08am Davi Mitsuo Shibayama Versão 0.4 Versão 0.4

Comentários:

Mostrando 1 - 5 de 5 comentários
Cézar Ayran disse:
pena q çñ funciona para as operadoras principais!

Claro - Tim - Vivo

http://www.festlojas.com
15/10/2006 11:27am (~17 anos atrás)

Olá,
gostaria de saber quais são os parâmetros que deverei requisitar para uma operadora para utilização do scripts e poder desta forma o envio de SMS entre celulares e/ou sites. Trabalho pelo desenvolvimento de um projeto para a Sercomtel Celular em Londrina/PR.

Obrigado e aguardo informações.

Marcelo Muzilli
08/04/2004 8:25am (~20 anos atrás)

CeSaRR disse:
eu queria saber como fazer 1 php de SMS com envio para TIM-RS(www.timbrasil.com.br)
VIVO-RS(www.vivo-rs.com.br) e Claro-RS(www.claro.com.br)
Obrigado!
23/11/2003 6:25pm (~20 anos atrás)

Olá Davi,

Parabéns pela classe, é show!!!

Mas agora eu precisava de uma forcinha pra fazer uma função de envio para a Americel.

Bom, peguei TODAS as variaveis possiveis e ao mandar para a pagina que processa as msgs ficou em branco.

Dae então salvei o html no meu pc, editei os links do submit do form, baixei os java scripts da pagina e testei novamente e deu a página em branco.

Cheguei a seguinte conclusão: eles autenticam os sms atraves da var "HTTP_REFERER" e queria saber se vc tem idéia de como faz para "spoofar" essa var

Abaixo segue o código e as vars usadas

function _enviaAmericel($ddd, $fone, $nome, $msg, &$resposta) {
$postData = array("pre1" => $ddd,
"min" => $fone,
"msg" => $msg,
"pre1_value" => $ddd,
"min_value" => $fone,
"msg_value" => $msg,
"totalChars" => strlen($msg),
"msg_total" => $msg,
"msg_total_value" => $msg,
"totalCounter" => 153 - strlen($msg),
"callback" => "",
"check" => "yes",
"INAPPLICATION" => 1,
"ENDOFTHETEXTISHERE" => "3.1415926535897932384626"
);
$resposta = $this->_http("http://www.americelonline.com.br/central_mensagens/submit.asp", "POST", "", $postData);
echo "$ddd $fone $min $msg";
$resposta = str_replace("\r\n", "", strip_tags(trim($resposta[1])));
echo $resposta;
if (!eregi("mensagem processada", $resposta)) {
if (eregi('manutenção', $resposta)) {
$resposta = $this->vresposta['manutencao'];
return false;
} elseif (eregi('não está cadastrado', $resposta)) {
$resposta = $this->vresposta['naoassinante'];
return false;
} elseif (eregi('mensagem já enviada', $resposta)) {
$resposta = $this->vresposta['repetido'];
return false;
} else {
$resposta = $this->vresposta['desconhecido'];
return false;
}
} else {
$resposta = $this->vresposta['sucesso'];
return true;
}
}


[]`s

Ragen
22/06/2003 9:58am (~21 anos atrás)

Olha Mário, pra tirar a dúvida pra saber se o meu o script está ou não enviando mensagens, faz o seguinte, entra na página da TCO e tenta enviar a mensagem por lá. Se você não receber a mensagem pelo site deles, então pelo meu script você também não vai receber. Agora, se você receber normalmente a mensagem pelo site da TCO, e pelo meu script não, aí você entra em contato comigo que eu vou tentar ver qual é o problema.

Valeu,
Davi.
18/01/2003 1:05pm (~21 anos atrás)

Novo Comentário:

(Você pode usar tags como <b>, <i> ou <code>. URLs serão convertidas para links automaticamente.)