วิธีส่ง SMS ฟรีโดยใช้ PHP

ข้อความบริการข้อความสั้น (SMS) หรือที่เรียกว่าข้อความตัวอักษรได้กลายเป็นวิธีการสื่อสารที่ต้องการสำหรับคนจำนวนมาก พวกเขาเสนอประโยชน์ของการส่งข้อความจำนวนมาก แต่ยังมีประโยชน์เพิ่มเติมในการรับเกือบจะในทันที สิ่งที่หลายคนไม่รู้ก็คือ ข้อความ SMS สามารถส่งผ่าน HTTP ได้จริงในลักษณะเดียวกับอีเมล หมายความว่าเว็บแอปพลิเคชัน PHP สามารถส่งข้อความ SMS ถึงผู้ใช้ได้ฟรี

ขั้นตอนที่ 1

เลือกหมายเลขโทรศัพท์ที่จะส่งข้อความถึง สามารถรับได้จากฐานข้อมูล ไฟล์ หรือส่วนหัว HTTP สำหรับตัวอย่างนี้ เราจะถือว่าส่งผ่าน HTTP โดยใช้เมธอด GET

$recipient = $_GET['pnumber'];

?>

ขั้นตอนที่ 2

เพิ่มโดเมนอีเมลของผู้ให้บริการต่อท้ายหมายเลข ตัวอย่างนี้ใช้ผู้ให้บริการที่เป็นไปได้เพียงสามรายเท่านั้น

$recipient = $_GET['pnumber'];

สวิตช์ ($_GET['ผู้ให้บริการ']){

กรณี "verizon":

$recipient .= "@vtext.com";

หยุดพัก;

กรณี "at":

$recipient .= "@txt.att.net";

หยุดพัก;

กรณี "tmobile":

$recipient .= "@tmomail.net";

หยุดพัก;

}

?>

ขั้นตอนที่ 3

กำหนดเนื้อความของข้อความ โปรดจำไว้ว่าผู้ให้บริการมือถือส่วนใหญ่อนุญาตให้ส่งและรับข้อความที่มีอักขระไม่เกิน 140 ตัวทาง SMS เท่านั้น

$recipient = $_GET['pnumber'];

สวิตช์ ($_GET['ผู้ให้บริการ']){

กรณี "verizon":

$recipient .= "@vtext.com";

หยุดพัก;

กรณี "at":

$recipient .= "@txt.att.net";

หยุดพัก;

กรณี "tmobile":

$recipient .= "@tmomail.net";

หยุดพัก;

}

$body = "ข้อความ SMS นี้ถูกส่งด้วย PHP";

?>

ขั้นตอนที่ 4

ตั้งค่าส่วนหัวของข้อความ คุณจะต้องตั้งค่าส่วนหัว "จาก" คุณสามารถตั้งค่าให้เป็นอีเมลมาตรฐานหรือเป็นหมายเลขอุปกรณ์เคลื่อนที่ของคุณได้ (ตราบใดที่คุณต่อท้ายโดเมนที่ถูกต้อง) ส่วนหัวอื่น ๆ เป็นทางเลือกและเซิร์ฟเวอร์ของผู้ให้บริการอาจไม่สามารถอ่านได้

$recipient = $_GET['pnumber'];

สวิตช์ ($_GET['ผู้ให้บริการ']){

กรณี "verizon":

$recipient .= "@vtext.com";

หยุดพัก;

กรณี "at":

$recipient .= "@txt.att.net";

หยุดพัก;

กรณี "tmobile":

$recipient .= "@tmomail.net";

หยุดพัก;

}

$body = "ข้อความ SMS นี้ถูกส่งด้วย PHP";

$header = "จาก: [email protected]";

?>

เรียกใช้ฟังก์ชันเมลในตัวของ PHP เพื่อส่งข้อความ ปล่อยให้พารามิเตอร์ที่สองว่างไว้ เนื่องจากข้อความ SMS ไม่มีฟิลด์หัวเรื่อง

$recipient = $_GET['pnumber'];

สวิตช์ ($_GET['ผู้ให้บริการ']){

กรณี "verizon":

$recipient .= "@vtext.com";

หยุดพัก;

กรณี "at":

$recipient .= "@txt.att.net";

หยุดพัก;

กรณี "tmobile":

$recipient .= "@tmomail.net";

หยุดพัก;

}

$body = "ข้อความ SMS นี้ถูกส่งด้วย PHP";

$header = "จาก: [email protected]";

เมล($recipient,"",$body,$header);

?>