Come inviare un SMS gratuito utilizzando PHP

I messaggi SMS (Short Message Service), noti anche come messaggi di testo, sono diventati il ​​modo di comunicazione preferito da molte persone. Offrono il vantaggio della posta elettronica della messaggistica di massa, ma hanno anche il vantaggio aggiuntivo di essere ricevuti quasi istantaneamente. Quello che molte persone non sanno è che i messaggi SMS possono essere effettivamente inviati tramite HTTP allo stesso modo di un'e-mail, il che significa che è possibile creare applicazioni Web PHP che inviano messaggi SMS agli utenti gratuitamente.

Passo 1

Seleziona il numero di telefono a cui verrà inviato il messaggio. Questo potrebbe essere acquisito da un database, file o intestazioni HTTP. Per questo esempio, supponiamo che sia stato inviato tramite HTTP utilizzando il metodo GET.

$destinatario = $_GET['number'];

?>

Passo 2

Aggiungi il dominio di posta elettronica dell'operatore alla fine del numero. Questo esempio utilizza solo tre possibili vettori.

$destinatario = $_GET['number'];

switch($_GET['operatore']){

caso "verizon":

$destinatario .= "@vtext.com";

rompere;

caso "att":

$destinatario .= "@txt.att.net";

rompere;

caso "tmobile":

$destinatario .= "@tmomail.net";

rompere;

}

?>

Passaggio 3

Imposta il corpo del messaggio. Ricorda che la maggior parte dei gestori di telefonia mobile consente solo l'invio e la ricezione di messaggi di 140 caratteri o meno tramite SMS.

$destinatario = $_GET['number'];

switch($_GET['operatore']){

caso "verizon":

$destinatario .= "@vtext.com";

rompere;

caso "att":

$destinatario .= "@txt.att.net";

rompere;

caso "tmobile":

$destinatario .= "@tmomail.net";

rompere;

}

$body = "Questo messaggio SMS è stato inviato con PHP.";

?>

Passaggio 4

Imposta le intestazioni del messaggio. Dovrai impostare un'intestazione "Da". Puoi impostarlo su un'e-mail standard o sul numero del tuo dispositivo mobile (a patto che tu aggiunga il dominio corretto alla fine). Eventuali altre intestazioni sono facoltative e potrebbero non essere lette nemmeno dal server del corriere.

$destinatario = $_GET['number'];

switch($_GET['operatore']){

caso "verizon":

$destinatario .= "@vtext.com";

rompere;

caso "att":

$destinatario .= "@txt.att.net";

rompere;

caso "tmobile":

$destinatario .= "@tmomail.net";

rompere;

}

$body = "Questo messaggio SMS è stato inviato con PHP.";

$header = "Da: [email protected]";

?>

Chiama la funzione di posta incorporata di PHP per inviare il messaggio. Lascia vuoto il secondo parametro, poiché i messaggi SMS non hanno un campo oggetto.

$destinatario = $_GET['number'];

switch($_GET['operatore']){

caso "verizon":

$destinatario .= "@vtext.com";

rompere;

caso "att":

$destinatario .= "@txt.att.net";

rompere;

caso "tmobile":

$destinatario .= "@tmomail.net";

rompere;

}

$body = "Questo messaggio SMS è stato inviato con PHP.";

$header = "Da: [email protected]";

mail($destinatario,"",$corpo,$intestazione);

?>