So senden Sie eine kostenlose SMS mit PHP

Kurznachrichtendienst (SMS)-Nachrichten, auch als Textnachrichten bekannt, sind für viele Menschen zum bevorzugten Kommunikationsmittel geworden. Sie bieten den Vorteil von E-Mail-Massennachrichten, haben aber auch den zusätzlichen Vorteil, dass sie fast sofort empfangen werden. Was viele nicht wissen, ist, dass SMS-Nachrichten genauso wie eine E-Mail über HTTP gesendet werden können, was bedeutet, dass PHP-Webanwendungen erstellt werden können, die SMS-Nachrichten kostenlos an Benutzer senden.

Schritt 1

Wählen Sie die Telefonnummer aus, an die die Nachricht gesendet wird. Dies kann aus einer Datenbank, Datei oder HTTP-Headern abgerufen werden. In diesem Beispiel gehen wir davon aus, dass es mit der GET-Methode über HTTP gesendet wurde.

$empfänger = $_GET['pNummer'];

?>

Schritt 2

Hängen Sie die E-Mail-Domain des Mobilfunkanbieters an das Ende der Nummer an. In diesem Beispiel werden nur drei mögliche Träger verwendet.

$empfänger = $_GET['pNummer'];

switch($_GET['Träger']){

Fall "Verizon":

$recipient .= "@vtext.com";

Unterbrechung;

Fall "att":

$empfänger .= "@txt.att.net";

Unterbrechung;

Fall "tmobil":

$recipient .= "@tmomail.net";

Unterbrechung;

}

?>

Schritt 3

Legen Sie den Nachrichtentext fest. Denken Sie daran, dass die meisten Mobilfunkanbieter nur das Senden und Empfangen von Nachrichten mit maximal 140 Zeichen per SMS zulassen.

$empfänger = $_GET['pNummer'];

switch($_GET['Träger']){

Fall "Verizon":

$recipient .= "@vtext.com";

Unterbrechung;

Fall "att":

$empfänger .= "@txt.att.net";

Unterbrechung;

Fall "tmobil":

$recipient .= "@tmomail.net";

Unterbrechung;

}

$body = "Diese SMS wurde mit PHP gesendet.";

?>

Schritt 4

Legen Sie die Kopfzeilen der Nachricht fest. Sie müssen einen "Von"-Header festlegen. Sie können es auf eine Standard-E-Mail oder auf die Nummer Ihres mobilen Geräts einstellen (sofern Sie die richtige Domain am Ende anhängen). Alle anderen Header sind optional und werden möglicherweise nicht einmal vom Server des Betreibers gelesen.

$empfänger = $_GET['pNummer'];

switch($_GET['Träger']){

Fall "Verizon":

$recipient .= "@vtext.com";

Unterbrechung;

Fall "att":

$empfänger .= "@txt.att.net";

Unterbrechung;

Fall "tmobil":

$recipient .= "@tmomail.net";

Unterbrechung;

}

$body = "Diese SMS wurde mit PHP gesendet.";

$header = "Von: [email protected]";

?>

Rufen Sie die integrierte Mail-Funktion von PHP auf, um die Nachricht zu senden. Lassen Sie den zweiten Parameter leer, da SMS-Nachrichten kein Betrefffeld haben.

$empfänger = $_GET['pNummer'];

switch($_GET['Träger']){

Fall "Verizon":

$recipient .= "@vtext.com";

Unterbrechung;

Fall "att":

$empfänger .= "@txt.att.net";

Unterbrechung;

Fall "tmobil":

$recipient .= "@tmomail.net";

Unterbrechung;

}

$body = "Diese SMS wurde mit PHP gesendet.";

$header = "Von: [email protected]";

mail($empfänger,"",$body,$header);

?>