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;
Acrescente domínio de e-mail do transportador para a extremidade do número. Este exemplo utiliza apenas três operadoras possíveis.
lt ;?
$ Receptor = $ _GET [ `NúmeroP`];
switch ($ _ GET [ `transportadora`]) {
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 de telefonia móvel só permitem mensagens de 140 caracteres ou menos a ser enviados e recebidos via SMS.
lt ;?
$ Receptor = $ _GET [ `NúmeroP`];
switch ($ _ GET [ `transportadora`]) {
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 enviada 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 apropriado para o final). Quaisquer outros cabeçalhos são opcionais e não podem sequer ser lido pelo servidor da operadora.
lt ;?
$ Receptor = $ _GET [ `NúmeroP`];
switch ($ _ GET [ `transportadora`]) {
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 enviada com PHP.";
$ Header = "De: [email protected]";
?gt;
Chamar função mail embutido no PHP para enviar a mensagem. Deixar o segundo parâmetro em branco, uma vez que as mensagens SMS não tem um campo de assunto.
lt ;?
$ Receptor = $ _GET [ `NúmeroP`];
switch ($ _ GET [ `transportadora`]) {
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 enviada com PHP.";
$ Header = "De: [email protected]";
mail ($ destinatário,"", $ Corpo, $ header);
?gt;
dicas & avisos
- função mail do PHP retorna um valor booleano, então o script pode verificar para ver se a mensagem foi enviada com sucesso.
- Os usuários terão de fornecer tanto o seu número de telefone, bem como a sua operadora antes de você será capaz de enviar-lhes mensagens SMS.
- Os clientes móveis em alguns países não podem receber mensagens enviadas dessa maneira. 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.