Cómo enviar un SMS gratis usando PHP

 

 
Los mensajes del servicio de mensajes cortos (SMS), también conocidos como mensajes de texto, se han convertido en la forma preferida de comunicación para muchas personas. Ofrecen el beneficio de los mensajes masivos de correo electrónico, pero también tienen el beneficio adicional de ser recibidos casi al instante. Lo que mucha gente no sabe es que los mensajes SMS pueden enviarse a través de HTTP de la misma forma que un correo electrónico, lo que significa que las aplicaciones web PHP pueden enviar mensajes SMS a los usuarios de forma gratuita.

1. Seleccione el número de teléfono al que se enviará el mensaje. Esto se puede adquirir desde una base de datos, archivo o encabezados HTTP. Para este ejemplo, asumiremos que se envió a través de HTTP utilizando el método GET. <? $ destinatario = $ _GET ['pnumber']; ?>

2. Agregue el dominio de correo electrónico del operador al final del número. Este ejemplo utiliza solo tres portadores posibles. <? $ destinatario = $ _GET ['pnumber']; switch ($ _ GET ['carrier']) {case "verizon": $ receiver. = "@ vtext.com"; descanso; caso "att": $ destinatario. = "@ txt.att.net"; descanso; caso "tmobile": $ destinatario. = "@ tmomail.net"; descanso; }?>

3. Establece el cuerpo del mensaje. Recuerde que la mayoría de los operadores de telefonía móvil solo permiten enviar y recibir mensajes de 140 caracteres o menos a través de SMS. <? $ destinatario = $ _GET ['pnumber']; switch ($ _ GET ['carrier']) {case "verizon": $ receiver. = "@ vtext.com"; descanso; caso "att": $ destinatario. = "@ txt.att.net"; descanso; caso "tmobile": $ destinatario. = "@ tmomail.net"; descanso; } $ body = "Este mensaje SMS fue enviado con PHP."; ?>

4. Establezca los encabezados del mensaje. Deberá establecer un encabezado "De". Puede configurarlo en un correo electrónico estándar o en el número de su dispositivo móvil (siempre que agregue el dominio adecuado al final). Cualquier otro encabezado es opcional y ni siquiera puede ser leído por el servidor del operador. <? $ destinatario = $ _GET ['pnumber']; switch ($ _ GET ['carrier']) {case "verizon": $ receiver. = "@ vtext.com"; descanso; caso "att": $ destinatario. = "@ txt.att.net"; descanso; caso "tmobile": $ destinatario. = "@ tmomail.net"; descanso; } $ body = "Este mensaje SMS fue enviado con PHP."; $ header = "From: Esta dirección de correo electrónico está siendo protegida contra los robots de spam. Necesita tener JavaScript habilitado para poder verlo."; ?>

5. Llame a la función de correo incorporada de PHP para enviar el mensaje. Deje el segundo parámetro en blanco, ya que los mensajes SMS no tienen un campo de asunto. <? $ destinatario = $ _GET ['pnumber']; switch ($ _ GET ['carrier']) {case "verizon": $ receiver. = "@ vtext.com"; descanso; caso "att": $ destinatario. = "@ txt.att.net"; descanso; caso "tmobile": $ destinatario. = "@ tmomail.net"; descanso; } $ body = "Este mensaje SMS fue enviado con PHP."; $ header = "From: Esta dirección de correo electrónico está siendo protegida contra los robots de spam. Necesita tener JavaScript habilitado para poder verlo."; correo ($ destinatario, "", $ cuerpo, $ encabezado); ?>


Consejos

La función de correo de PHP devuelve un valor booleano, por lo que su script puede verificar si el mensaje se envió correctamente.


Advertencias

Los usuarios deberán proporcionar tanto su número de teléfono como su operador antes de poder enviarles mensajes SMS.

Los clientes móviles en algunos países no pueden recibir mensajes enviados de esta manera. Asegúrese de enviar a sus usuarios un mensaje de confirmación cuando le proporcionen sus datos para asegurarse de que están recibiendo los mensajes correctamente. Para poder enviar SMS a estos usuarios, deberá pagar por una puerta de enlace SMS.

(0 votes)