Hur man skickar ett gratis SMS med PHP

SMS-meddelanden (även SMS) har blivit det bästa sättet att kommunicera för många människor. De erbjuder e-postfördelen med massmeddelanden, men har också den extra fördelen att de tas emot nästan direkt. Vad många inte vet är att SMS-meddelanden faktiskt kan skickas via HTTP på samma sätt som ett e-postmeddelande, vilket innebär att PHP-webbapplikationer kan skapas som skickar SMS-meddelanden till användare gratis.

Steg 1

Välj det telefonnummer som meddelandet ska skickas till. Detta kan hämtas från en databas, fil eller HTTP-rubriker. För det här exemplet antar vi att det skickades via HTTP med GET-metoden.

$ mottagare = $ _GET ['pnumber'];

?>

Steg 2

Lägg till operatörens e-postdomän till slutet av numret. I detta exempel används endast tre möjliga bärare.

$ mottagare = $ _GET ['pnumber'];

växla ($ _ GET ['carrier']) {

fall "verizon":

$ mottagare. = "@ vtext.com";

ha sönder;

fall "att":

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

ha sönder;

fall "tmobile":

$ mottagare. = "@ tmomail.net";

ha sönder;

}

?>

Steg 3

Ställ in meddelandets huvuddel. Kom ihåg att de flesta mobiloperatörer endast tillåter meddelanden på 140 tecken eller färre att skickas och tas emot via SMS.

$ mottagare = $ _GET ['pnumber'];

växla ($ _ GET ['carrier']) {

fall "verizon":

$ mottagare. = "@ vtext.com";

ha sönder;

fall "att":

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

ha sönder;

fall "tmobile":

$ mottagare. = "@ tmomail.net";

ha sönder;

}

$ body = "Detta SMS skickades med PHP.";

?>

Steg 4

Ställ in meddelandets rubriker. Du måste ange en rubrik "Från". Du kan ställa in den till en standard-e-post eller till numret på din mobila enhet (så länge du lägger till rätt domän till slutet). Alla andra rubriker är valfria och kanske inte ens läses av operatörens server.

$ mottagare = $ _GET ['pnumber'];

växla ($ _ GET ['carrier']) {

fall "verizon":

$ mottagare. = "@ vtext.com";

ha sönder;

fall "att":

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

ha sönder;

fall "tmobile":

$ mottagare. = "@ tmomail.net";

ha sönder;

}

$ body = "Detta SMS skickades med PHP.";

$ header = "Från: sms@din domän.com";

?>

Ring PHP: s inbyggda e-postfunktion för att skicka meddelandet. Lämna den andra parametern tom, eftersom SMS-meddelanden inte har ett ämnesfält.

$ mottagare = $ _GET ['pnumber'];

växla ($ _ GET ['carrier']) {

fall "verizon":

$ mottagare. = "@ vtext.com";

ha sönder;

fall "att":

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

ha sönder;

fall "tmobile":

$ mottagare. = "@ tmomail.net";

ha sönder;

}

$ body = "Detta SMS skickades med PHP.";

$ header = "Från: sms@din domän.com";

e-post ($ mottagare, "", $ body, $ header);

?>