Sådan sendes en gratis SMS ved hjælp af PHP
SMS-beskeder (også kaldet tekstbeskeder) er blevet den foretrukne måde at kommunikere på for mange mennesker. De tilbyder e-mails fordel ved massemeddelelser, men har også den yderligere fordel at blive modtaget næsten øjeblikkeligt. Hvad mange mennesker ikke ved, er at SMS-beskeder faktisk kan sendes via HTTP på samme måde som en e-mail, hvilket betyder, at der kan laves PHP-webapplikationer, der sender SMS-beskeder til brugerne gratis.
Trin 1
Vælg det telefonnummer, som meddelelsen skal sendes til. Dette kunne erhverves fra en database, fil eller HTTP-headere. I dette eksempel antager vi, at det blev sendt via HTTP ved hjælp af GET-metoden.
$ modtager = $ _GET ['pnumber'];?>
Trin 2
Føj transportørens e-mail-domæne til slutningen af nummeret. Dette eksempel bruger kun tre mulige transportører.
$ modtager = $ _GET ['pnumber'];switch ($ _ GET ['carrier']) {
sag "verizon":
$ modtager. = "@ vtext.com";
pause;
sag "att":
$ modtager. = "@ txt.att.net";
pause;
sag "tmobile":
$ modtager. = "@ tmomail.net";
pause;
}
?>
Trin 3
Indstil meddelelsens brødtekst. Husk, at de fleste mobiloperatører kun tillader, at beskeder på 140 tegn eller færre sendes og modtages via SMS.
$ modtager = $ _GET ['pnumber'];switch ($ _ GET ['carrier']) {
sag "verizon":
$ modtager. = "@ vtext.com";
pause;
sag "att":
$ modtager. = "@ txt.att.net";
pause;
sag "tmobile":
$ modtager. = "@ tmomail.net";
pause;
}
$ body = "Denne SMS-besked blev sendt med PHP.";
?>
Trin 4
Indstil meddelelsens overskrifter. Du bliver nødt til at indstille en "Fra" -overskrift. Du kan indstille den til en standard e-mail eller til nummeret på din mobile enhed (så længe du tilføjer det rigtige domæne til slutningen). Andre overskrifter er valgfri og kan ikke engang læses af transportørens server.
$ modtager = $ _GET ['pnumber'];switch ($ _ GET ['carrier']) {
sag "verizon":
$ modtager. = "@ vtext.com";
pause;
sag "att":
$ modtager. = "@ txt.att.net";
pause;
sag "tmobile":
$ modtager. = "@ tmomail.net";
pause;
}
$ body = "Denne SMS-besked blev sendt med PHP.";
$ header = "Fra: sms@ditdomæne.com";
?>
Ring til PHPs indbyggede e-mail-funktion for at sende beskeden. Lad den anden parameter være tom, da SMS-beskeder ikke har et emnefelt.
$ modtager = $ _GET ['pnumber'];switch ($ _ GET ['carrier']) {
sag "verizon":
$ modtager. = "@ vtext.com";
pause;
sag "att":
$ modtager. = "@ txt.att.net";
pause;
sag "tmobile":
$ modtager. = "@ tmomail.net";
pause;
}
$ body = "Denne SMS-besked blev sendt med PHP.";
$ header = "Fra: sms@ditdomæne.com";
mail ($ modtager, "", $ body, $ header);
?>