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

?>