Hvordan sende en gratis SMS ved hjelp av PHP
SMS-meldinger, også kjent som tekstmeldinger, har blitt den foretrukne måten å kommunisere på for mange mennesker. De tilbyr e-postens fordel med massemeldinger, men har også den ekstra fordelen av å bli mottatt nesten umiddelbart. Det mange ikke vet er at SMS-meldinger faktisk kan sendes via HTTP på samme måte som en e-post, noe som betyr at det kan lages PHP-webapplikasjoner som sender SMS-meldinger til brukere gratis.
Trinn 1
Velg telefonnummeret som meldingen skal sendes til. Dette kan anskaffes fra en database, fil eller HTTP-overskrifter. For dette eksemplet vil vi anta at det ble sendt via HTTP ved hjelp av GET-metoden.
$ mottaker = $ _GET ['pnumber'];?>
Steg 2
Legg til transportørens e-postdomene til slutten av nummeret. Dette eksemplet bruker bare tre mulige transportører.
$ mottaker = $ _GET ['pnumber'];bytte ($ _ GET ['carrier']) {
sak "verizon":
$ mottaker. = "@ vtext.com";
gå i stykker;
sak "att":
$ mottaker. = "@ txt.att.net";
gå i stykker;
sak "tmobile":
$ mottaker. = "@ tmomail.net";
gå i stykker;
}
?>
Trinn 3
Still inn meldingen. Husk at de fleste mobiloperatører kun tillater å sende og motta meldinger på 140 tegn eller færre via SMS.
$ mottaker = $ _GET ['pnumber'];bytte ($ _ GET ['carrier']) {
sak "verizon":
$ mottaker. = "@ vtext.com";
gå i stykker;
sak "att":
$ mottaker. = "@ txt.att.net";
gå i stykker;
sak "tmobile":
$ mottaker. = "@ tmomail.net";
gå i stykker;
}
$ body = "Denne SMS-meldingen ble sendt med PHP.";
?>
Trinn 4
Angi overskriftene til meldingen. Du må angi en "Fra" -hode. Du kan sette den til en standard e-post eller til nummeret på mobilenheten din (så lenge du legger til riktig domene til slutt). Andre overskrifter er valgfrie og kan ikke en gang leses av operatørens server.
$ mottaker = $ _GET ['pnumber'];bytte ($ _ GET ['carrier']) {
sak "verizon":
$ mottaker. = "@ vtext.com";
gå i stykker;
sak "att":
$ mottaker. = "@ txt.att.net";
gå i stykker;
sak "tmobile":
$ mottaker. = "@ tmomail.net";
gå i stykker;
}
$ body = "Denne SMS-meldingen ble sendt med PHP.";
$ header = "Fra: [email protected]";
?>
Ring PHPs innebygde e-postfunksjon for å sende meldingen. La den andre parameteren være tom, siden SMS-meldinger ikke har et emnefelt.
$ mottaker = $ _GET ['pnumber'];bytte ($ _ GET ['carrier']) {
sak "verizon":
$ mottaker. = "@ vtext.com";
gå i stykker;
sak "att":
$ mottaker. = "@ txt.att.net";
gå i stykker;
sak "tmobile":
$ mottaker. = "@ tmomail.net";
gå i stykker;
}
$ body = "Denne SMS-meldingen ble sendt med PHP.";
$ header = "Fra: [email protected]";
e-post ($ mottaker, "", $ body, $ header);
?>