Hvordan sende en gratis SMS Bruke PHP
Short Message Service (SMS), også kjent som tekstmeldinger, har blitt den foretrukne måten for kommunikasjon for mange mennesker. De tilbyr e fordel av masse meldinger, men har også den ekstra fordelen av å være mottatt nesten umiddelbart. Det mange ikke vet er at SMS-meldinger kan faktisk sendes via HTTP på samme måte som en e-post er, noe som betyr at PHP Web-applikasjoner kan lages som sender SMS-meldinger til brukere gratis.
Bruksanvisning
1 Velg telefonnummeret som meldingen skal sendes til. Dette kan være kjøpt fra en database, fil, eller HTTP-hoder. For dette eksempelet, vil vi anta at det ble sendt via HTTP bruker GET-metoden.
<?
$ Mottaker = $ _GET [ 'pnumber'];
?>
2 Tilføy transportørens e-postdomenet til slutten av nummeret. Dette eksemplet bruker bare tre mulige bærere.
<?
$ Mottaker = $ _GET [ 'pnumber'];
switch ($ _ GET [ 'carrier']) {
case "Verizon":
$ Mottaker = "@ vtext.com.";
gå i stykker;
case "att":
$ Mottaker = "@ txt.att.net.";
gå i stykker;
case "tmobile":
$ Mottaker = "@ tmomail.net.";
gå i stykker;
}
?>
3 Sett meldingsteksten. Husk at de fleste mobiloperatører bare tillate sendes og mottas via SMS-meldinger på 140 tegn eller færre.
<?
$ Mottaker = $ _GET [ 'pnumber'];
switch ($ _ GET [ 'carrier']) {
case "Verizon":
$ Mottaker = "@ vtext.com.";
gå i stykker;
case "att":
$ Mottaker = "@ txt.att.net.";
gå i stykker;
case "tmobile":
$ Mottaker = "@ tmomail.net.";
gå i stykker;
}
$ Body = "Denne SMS-melding ble sendt med PHP.";
?>
4 Sett i meldingen overskrifter. Du må sette en "Fra" spissen. Du kan sette den til en standard e-post, eller til antall mobilenheten (så lenge du legge til riktig domene til slutten). Eventuelle andre overskrifter er valgfrie og kan ikke engang leses av transportørens server.
<?
$ Mottaker = $ _GET [ 'pnumber'];
switch ($ _ GET [ 'carrier']) {
case "Verizon":
$ Mottaker = "@ vtext.com.";
gå i stykker;
case "att":
$ Mottaker = "@ txt.att.net.";
gå i stykker;
case "tmobile":
$ Mottaker = "@ tmomail.net.";
gå i stykker;
}
$ Body = "Denne SMS-melding ble sendt med PHP.";
$ Header = "Fra: [email protected]";
?>
5 Ring PHP innebygde postfunksjon for å sende meldingen. La den andre parameteren blank, siden SMS ikke har en emnefeltet.
<?
$ Mottaker = $ _GET [ 'pnumber'];
switch ($ _ GET [ 'carrier']) {
case "Verizon":
$ Mottaker = "@ vtext.com.";
gå i stykker;
case "att":
$ Mottaker = "@ txt.att.net.";
gå i stykker;
case "tmobile":
$ Mottaker = "@ tmomail.net.";
gå i stykker;
}
$ Body = "Denne SMS-melding ble sendt med PHP.";
$ Header = "Fra: [email protected]";
mail ($ mottaker, "", $ kroppen, $ header);
?>
Hint
- PHP post funksjonen returnerer en boolsk verdi, slik at skriptet kan sjekke for å se om meldingen ble sendt.
- Brukere må oppgi både telefonnummeret sitt, så vel som deres flyselskapet før du vil være i stand til å sende dem SMS-meldinger.
- Mobilkunder i enkelte land kan ikke motta meldinger sendt på denne måten. Sørg for å sende brukerne en bekreftelsesmelding når de gir deg sine data for å sikre at de er skikkelig mottak av meldinger. For å sende SMS til disse brukerne, må du betale for en SMS-gateway.