Een gratis sms verzenden met PHP Using
SMS-berichten (Short Message Service), ook wel tekstberichten genoemd, zijn voor veel mensen de favoriete manier van communiceren geworden. Ze bieden het voordeel van massaberichten via e-mail, maar hebben ook het extra voordeel dat ze vrijwel onmiddellijk worden ontvangen. Wat veel mensen niet weten, is dat sms-berichten eigenlijk op dezelfde manier via HTTP kunnen worden verzonden als een e-mail, wat betekent dat er PHP-webtoepassingen kunnen worden gemaakt die gratis sms-berichten naar gebruikers verzenden.
Stap 1
Selecteer het telefoonnummer waarnaar het bericht wordt verzonden. Dit kan worden verkregen uit een database, bestand of HTTP-headers. Voor dit voorbeeld gaan we ervan uit dat het via HTTP is verzonden met behulp van de GET-methode.
$ontvanger = $_GET['pnumber'];?>
Stap 2
Voeg het e-maildomein van de koerier toe aan het einde van het nummer. In dit voorbeeld worden slechts drie mogelijke dragers gebruikt.
$ontvanger = $_GET['pnumber'];switch($_GET['carrier']){
geval "verizon":
$ontvanger .= "@vtext.com";
breken;
geval "att":
$ontvanger .= "@txt.att.net";
breken;
geval "tmobile":
$ontvanger .= "@tmomail.net";
breken;
}
?>
Stap 3
Stel de hoofdtekst van het bericht in. Houd er rekening mee dat de meeste mobiele providers alleen berichten van 140 tekens of minder toestaan om via sms te worden verzonden en ontvangen.
$ontvanger = $_GET['pnumber'];switch($_GET['carrier']){
geval "verizon":
$ontvanger .= "@vtext.com";
breken;
geval "att":
$ontvanger .= "@txt.att.net";
breken;
geval "tmobile":
$ontvanger .= "@tmomail.net";
breken;
}
$body = "Dit SMS-bericht is verzonden met PHP.";
?>
Stap 4
Stel de kopteksten van het bericht in. U moet een koptekst "Van" instellen. U kunt het instellen op een standaard e-mailadres of op het nummer van uw mobiele apparaat (zolang u het juiste domein aan het einde toevoegt). Alle andere headers zijn optioneel en worden mogelijk niet eens gelezen door de server van de koerier.
$ontvanger = $_GET['pnumber'];switch($_GET['carrier']){
geval "verizon":
$ontvanger .= "@vtext.com";
breken;
geval "att":
$ontvanger .= "@txt.att.net";
breken;
geval "tmobile":
$ontvanger .= "@tmomail.net";
breken;
}
$body = "Dit SMS-bericht is verzonden met PHP.";
$header = "Van: [email protected]";
?>
Roep de ingebouwde e-mailfunctie van PHP aan om het bericht te verzenden. Laat de tweede parameter leeg, aangezien SMS-berichten geen onderwerpveld hebben.
$ontvanger = $_GET['pnumber'];switch($_GET['carrier']){
geval "verizon":
$ontvanger .= "@vtext.com";
breken;
geval "att":
$ontvanger .= "@txt.att.net";
breken;
geval "tmobile":
$ontvanger .= "@tmomail.net";
breken;
}
$body = "Dit SMS-bericht is verzonden met PHP.";
$header = "Van: [email protected]";
mail($ontvanger,"",$body,$header);
?>