Como enviar um sms gratuito usando php
serviço de mensagens curtas (SMS), também conhecido como mensagens de texto, tornaram-se a forma preferida de comunicação para muitas pessoas. Eles oferecem o benefício de e-mail de mensagens em massa, mas também tem o benefício adicional de ser recebido quase instantaneamente. O que muitas pessoas não sabem é que as mensagens SMS podem realmente ser enviado através de HTTP, da mesma forma que um e-mail é, o que significa que aplicações Web PHP pode ser feito que enviar mensagens SMS para usuários gratuitamente.
Selecione o número de telefone que a mensagem será enviada. Isso pode ser adquirido a partir de cabeçalhos de banco de dados, arquivo ou HTTP. Para este exemplo, vamos supor que foi enviado através de HTTP utilizando o método GET.
lt ;?
$ Receptor = $ _GET [ `NúmeroP`];
?gt;
Anexar domínio de email da transportadora ao final do número. Este exemplo usa apenas três operadoras possíveis.
lt ;?
$ Receptor = $ _GET [ `NúmeroP`];
switch ($ _ [ `transportadora`] GET) {
caso "verizon":
$ Destinatário. = "@ vtext.com";
pausa;
caso "att":
$ Destinatário. = "@ txt.att.net";
pausa;
caso "T móvel":
$ Destinatário. = "@ tmomail.net";
pausa;
}
?gt;
Definir o corpo da mensagem. Lembre-se que a maioria das operadoras móveis só permitem mensagens de 140 caracteres ou menos para ser enviados e recebidos via SMS.
lt ;?
$ Receptor = $ _GET [ `NúmeroP`];
switch ($ _ [ `transportadora`] GET) {
caso "verizon":
$ Destinatário. = "@ vtext.com";
pausa;
caso "att":
$ Destinatário. = "@ txt.att.net";
pausa;
caso "T móvel":
$ Destinatário. = "@ tmomail.net";
pausa;
}
$ Body = "Esta mensagem SMS foi enviado com PHP.";
?gt;
Definir cabeçalhos da mensagem. Você precisará definir um "A partir de" cabeçalho. Você pode configurá-lo para um e-mail padrão, ou para o número de seu dispositivo móvel (contanto que você anexar o domínio próprio ao fim). Quaisquer outros cabeçalhos são opcionais e não podem sequer ser lido pelo servidor da operadora.
lt ;?
$ Receptor = $ _GET [ `NúmeroP`];
switch ($ _ [ `transportadora`] GET) {
caso "verizon":
$ Destinatário. = "@ vtext.com";
pausa;
caso "att":
$ Destinatário. = "@ txt.att.net";
pausa;
caso "T móvel":
$ Destinatário. = "@ tmomail.net";
pausa;
}
$ Body = "Esta mensagem SMS foi enviado com PHP.";
$ = Cabeçalho "De: [email protected]";
?gt;
Chamar função mail built-in do PHP para enviar a mensagem. Deixar o segundo parâmetro em branco, já que as mensagens SMS não tem um campo de assunto.
lt ;?
$ Receptor = $ _GET [ `NúmeroP`];
switch ($ _ [ `transportadora`] GET) {
caso "verizon":
$ Destinatário. = "@ vtext.com";
pausa;
caso "att":
$ Destinatário. = "@ txt.att.net";
pausa;
caso "T móvel":
$ Destinatário. = "@ tmomail.net";
pausa;
}
$ Body = "Esta mensagem SMS foi enviado com PHP.";
$ = Cabeçalho "De: [email protected]";
e-mail ($ destinatário,"", $ Corpo, $ cabeçalho);
?gt;
Gorjeta
- Verifica função mail do PHP retorna um valor booleano, para que o seu script pode verificar para ver se a mensagem foi enviada com sucesso.
avisos
- fechar Os usuários precisarão para fornecer seu número de telefone, bem como a sua operadora antes de você será capaz de enviar-lhes mensagens SMS.
- fechar Os clientes móveis em alguns países não podem receber mensagens enviadas desta forma. Certifique-se de enviar a seus usuários uma mensagem de confirmação quando eles dão-lhe os seus dados para garantir que eles estão recebendo corretamente mensagens. Para enviar SMS para esses usuários, você terá de pagar por um gateway SMS.
Referências
- ligação Manual do PHP: Mail
- ligação Tech-Recipes: SMS através do E-Mail: Cingular, Nextel ...
- ligação Tech-Recipes: SMS através do E-Mail: US Cellular, Suncom ...