Come inviare un SMS gratuito Utilizzo di PHP

January 18

Come inviare un SMS gratuito Utilizzo di PHP


Short Message Service (SMS), noto anche come messaggi di testo, sono diventati il ​​modo preferito di comunicazione per molte persone. Essi offrono il beneficio di e-mail di messaggistica di massa, ma hanno anche l'ulteriore vantaggio di essere ricevuto quasi istantaneamente. Quello che molti non sanno è che i messaggi SMS possono in realtà essere inviati tramite HTTP nello stesso modo in cui una e-mail è, il che significa che le applicazioni Web PHP può essere fatto che inviare messaggi SMS per gli utenti gratuitamente.

istruzione

1 Selezionare il numero di telefono che il messaggio verrà inviato. Questo potrebbe essere acquisita da un header di database, file o HTTP. Per questo esempio, si suppone che è stato inviato tramite HTTP utilizzando il metodo GET.

<?

$ Destinatario = $ _GET [ 'pnumber'];

?>

2 Aggiunge dominio di posta elettronica del vettore alla fine del numero. Questo esempio utilizza solo tre possibili vettori.

<?

$ Destinatario = $ _GET [ 'pnumber'];

switch ($ _ GET [ 'carrier']) {

caso "Verizon":

$ Destinatario = "@ vtext.com.";

rompere;

caso "att":

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

rompere;

caso "tmobile":

$ Destinatario = "@ tmomail.net.";

rompere;

}

?>

3 Impostare il corpo del messaggio. Ricordate che la maggior parte degli operatori di telefonia mobile consentono solo i messaggi di 140 caratteri o meno per essere inviati e ricevuti via SMS.

<?

$ Destinatario = $ _GET [ 'pnumber'];

switch ($ _ GET [ 'carrier']) {

caso "Verizon":

$ Destinatario = "@ vtext.com.";

rompere;

caso "att":

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

rompere;

caso "tmobile":

$ Destinatario = "@ tmomail.net.";

rompere;

}

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

?>

4 Impostare intestazioni del messaggio. Sarà necessario impostare un "From". È possibile impostare ad un e-mail standard o al numero del dispositivo mobile (fino a quando si accoda il campo proprio alla fine). Eventuali altre intestazioni sono opzionali e non possono nemmeno essere letti dal server del vettore.

<?

$ Destinatario = $ _GET [ 'pnumber'];

switch ($ _ GET [ 'carrier']) {

caso "Verizon":

$ Destinatario = "@ vtext.com.";

rompere;

caso "att":

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

rompere;

caso "tmobile":

$ Destinatario = "@ tmomail.net.";

rompere;

}

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

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

?>

5 Chiamare funzione di posta elettronica integrato di PHP per inviare il messaggio. Lasciare vuota la seconda parametro, dal momento che i messaggi SMS non hanno un campo soggetto.

<?

$ Destinatario = $ _GET [ 'pnumber'];

switch ($ _ GET [ 'carrier']) {

caso "Verizon":

$ Destinatario = "@ vtext.com.";

rompere;

caso "att":

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

rompere;

caso "tmobile":

$ Destinatario = "@ tmomail.net.";

rompere;

}

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

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

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

?>

Consigli e avvertenze

  • funzione di posta elettronica di PHP restituisce un valore booleano, così il vostro script può verificare se il messaggio è stato inviato con successo.
  • Gli utenti dovranno fornire sia il loro numero di telefono così come il loro elemento portante prima sarà in grado di inviare loro messaggi SMS.
  • i clienti di telefonia mobile in alcuni paesi non possono ricevere i messaggi inviati in questo modo. Assicurarsi di inviare agli utenti un messaggio di conferma quando ti danno i loro dati per garantire che stanno ricevendo correttamente i messaggi. Al fine di inviare SMS a questi utenti, è necessario pagare per un gateway SMS.