service de messages courts (SMS) de messages, également connu sous le nom de messages texte, sont devenus le moyen privilégié de communication pour de nombreuses personnes. Ils offrent l`avantage de courrier électronique de la messagerie de masse, mais aussi avoir l`avantage supplémentaire d`être reçu presque instantanément. Ce que beaucoup de gens ne savent pas est que les messages SMS peuvent effectivement être envoyés par HTTP de la même manière qu`un courriel est, ce qui signifie que PHP applications Web peuvent être faites que envoyer des messages SMS aux utilisateurs gratuitement.
Sélectionnez le numéro de téléphone que le message sera envoyé. Cela pourrait être acquis à partir d`une base de données en-têtes, fichiers, ou HTTP. Pour cet exemple, nous allons supposer qu`il a été envoyé via HTTP en utilisant la méthode GET.
lt ;?
$ Recipient = $ _GET [ `pNuméro`];
?gt;
Annexer le domaine de messagerie du transporteur à la fin du numéro. Cet exemple utilise seulement trois transporteurs possibles.
lt ;?
$ Recipient = $ _GET [ `pNuméro`];
switch ($ _ GET [ `support`]) {
cas "verizon":
$ Recipient. = "@ vtext.com";
Pause;
cas "att":
$ Recipient. = "@ txt.att.net";
Pause;
cas "T Mobile":
$ Recipient. = "@ tmomail.net";
Pause;
}
?gt;
Fixer le corps du message. Rappelez-vous que la plupart des opérateurs de téléphonie mobile ne permettent des messages de 140 caractères ou moins à être envoyés et reçus via SMS.
lt ;?
$ Recipient = $ _GET [ `pNuméro`];
switch ($ _ GET [ `support`]) {
cas "verizon":
$ Recipient. = "@ vtext.com";
Pause;
cas "att":
$ Recipient. = "@ txt.att.net";
Pause;
cas "T Mobile":
$ Recipient. = "@ tmomail.net";
Pause;
}
$ Body = "Ce message SMS a été envoyé avec PHP.";
?gt;
Définir les en-têtes du message. Vous aurez besoin de mettre un "De" entête. Vous pouvez le régler à un e-mail standard, ou le numéro de votre appareil mobile (aussi longtemps que vous ajoutez le nom de domaine propre à la fin). Tous les autres en-têtes sont optionnels et peuvent même ne pas être lus par le serveur du transporteur.
lt ;?
$ Recipient = $ _GET [ `pNuméro`];
switch ($ _ GET [ `support`]) {
cas "verizon":
$ Recipient. = "@ vtext.com";
Pause;
cas "att":
$ Recipient. = "@ txt.att.net";
Pause;
cas "T Mobile":
$ Recipient. = "@ tmomail.net";
Pause;
}
$ Body = "Ce message SMS a été envoyé avec PHP.";
$ Header = "De: [email protected]";
?gt;
Appelez la fonction de messagerie intégrée de PHP pour envoyer le message. Laissez le deuxième paramètre vide, puisque les messages SMS ne disposent pas d`un champ de l`objet.
lt ;?
$ Recipient = $ _GET [ `pNuméro`];
switch ($ _ GET [ `support`]) {
cas "verizon":
$ Recipient. = "@ vtext.com";
Pause;
cas "att":
$ Recipient. = "@ txt.att.net";
Pause;
cas "T Mobile":
$ Recipient. = "@ tmomail.net";
Pause;
}
$ Body = "Ce message SMS a été envoyé avec PHP.";
$ Header = "De: [email protected]";
mail ($ recipient,"", $ Body, $ header);
?gt;
Conseils & Avertissements
- La fonction mail de PHP renvoie une valeur booléenne, de sorte que votre script peut vérifier pour voir si le message a été envoyé avec succès.
- Les utilisateurs devront fournir à la fois leur numéro de téléphone ainsi que leur support avant d`être en mesure d`envoyer des messages SMS.
- les clients mobiles dans certains pays ne peuvent pas recevoir les messages envoyés de cette façon. Assurez-vous d`envoyer vos utilisateurs un message de confirmation quand ils vous donnent leurs données afin d`assurer qu`ils sont correctement reçoivent des messages. Afin d`envoyer des SMS à ces utilisateurs, vous aurez besoin de payer pour une passerelle SMS.