是否有任何 PHP 脚本来发送短信。我想在用户的手机上发送激活码。
4 回答
这是一个使用 Twilio 的 PHP 短信验证示例(完全公开,我为 Twilio 工作)。
您将需要一个 SMS 网关。他们中的很多人会通过短信将消息发送到电子邮件,因此您可以使用该mail()
功能。
您需要从服务器到蜂窝网络的某种连接(例如手机或 GSM 调制解调器)才能直接发送短信。
但是,如果您愿意通过第三方服务,还有很多选择。查看这些问题以获取一些提示:
我敢打赌,这些问题的答案中列出的一些服务也有可用的示例 PHP 脚本。
根据您的蜂窝网络提供商,最简单的选择是使用 WWW 或电子邮件 SMS 网关——如果他们提供的话。没有两个提供商有相同的 API,你必须 RTM 和适应。
否则,您将无法使用 GSM 调制解调器 - 使用具有良好文档记录的 AT 命令集的调制解调器。您可以使用扩展的 AT 命令集通过串行端口(普通 RS232 或通过 USB 线模拟)进行通信。您必须与调制解调器交谈 - 将 PIN 传递给它(发送AT+CPIN="0000"
或其他),然后使用一些类似的命令发送 SMS。
在购买调制解调器之前一定要查找文档,因为有许多“消费者”调制解调器需要使用专有软件,并且不为 SMS 等导出任何 API。我很确定大多数 Wavecom 和 Sagem 调制解调器都是“开放的”,OTOH 避免使用“零安装驱动程序”(如火)的华为 - 它们识别为带有自动播放磁盘的 CD 驱动器,并且自动播放安装发送特殊命令的驱动程序进行切换将调制解调器从“CD 驱动器”模式转换为“调制解调器”模式……需要自己做很多工作。
有一个 PHP 模块可以使用串口,只需配置调制解调器并将脚本指向正确的端口(/dev/ttyUSB0、COM1 等),但我认为您必须自己处理 AT 命令集层。