วิธีส่ง 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);
?>