Comment envoyer un SMS gratuit en utilisant PHP

Les messages de service de messages courts (SMS), également appelés messages texte, sont devenus le moyen de communication préféré de nombreuses personnes. Ils offrent l'avantage de la messagerie de masse, mais ont également l'avantage supplémentaire d'être reçus presque instantanément. Ce que beaucoup de gens ne savent pas, c'est que les messages SMS peuvent en fait être envoyés via HTTP de la même manière qu'un e-mail, ce qui signifie que des applications Web PHP peuvent être créées pour envoyer des messages SMS aux utilisateurs gratuitement.

Étape 1

Sélectionnez le numéro de téléphone auquel le message sera envoyé. Cela peut être acquis à partir d'une base de données, d'un fichier ou d'en-têtes HTTP. Pour cet exemple, nous supposerons qu'il a été envoyé via HTTP en utilisant la méthode GET.

$destinataire = $_GET['pnumber'] ;

?>

Étape 2

Ajoutez le domaine de messagerie de l'opérateur à la fin du numéro. Cet exemple utilise seulement trois transporteurs possibles.

$destinataire = $_GET['pnumber'] ;

switch($_GET['transporteur']){

cas "verizon":

$destinataire .= "@vtext.com";

Pause;

cas "att":

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

Pause;

cas "tmobile":

$destinataire .= "@tmomail.net";

Pause;

}

?>

Étape 3

Définissez le corps du message. N'oubliez pas que la plupart des opérateurs de téléphonie mobile autorisent uniquement l'envoi et la réception de messages de 140 caractères ou moins par SMS.

$destinataire = $_GET['pnumber'] ;

switch($_GET['transporteur']){

cas "verizon":

$destinataire .= "@vtext.com";

Pause;

cas "att":

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

Pause;

cas "tmobile":

$destinataire .= "@tmomail.net";

Pause;

}

$body = "Ce SMS a été envoyé avec PHP.";

?>

Étape 4

Définissez les en-têtes du message. Vous devrez définir un en-tête "De". Vous pouvez le définir sur un e-mail standard ou sur le numéro de votre appareil mobile (tant que vous ajoutez le domaine approprié à la fin). Tout autre en-tête est facultatif et peut même ne pas être lu par le serveur du transporteur.

$destinataire = $_GET['pnumber'] ;

switch($_GET['transporteur']){

cas "verizon":

$destinataire .= "@vtext.com";

Pause;

cas "att":

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

Pause;

cas "tmobile":

$destinataire .= "@tmomail.net";

Pause;

}

$body = "Ce SMS a été envoyé avec PHP.";

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

?>

Appelez la fonction de messagerie intégrée de PHP pour envoyer le message. Laissez le deuxième paramètre vide, car les messages SMS n'ont pas de champ d'objet.

$destinataire = $_GET['pnumber'] ;

switch($_GET['transporteur']){

cas "verizon":

$destinataire .= "@vtext.com";

Pause;

cas "att":

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

Pause;

cas "tmobile":

$destinataire .= "@tmomail.net";

Pause;

}

$body = "Ce SMS a été envoyé avec PHP.";

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

mail($recipient,"",$body,$header);

?>