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);
?>