如何通过短信发送激活码

问题描述:

是否有任何PHP脚本发送短信。我想在用户的手机上发送激活码。如何通过短信发送激活码

您将需要一个短信网关。他们中的很多人会通过短信发送邮件到邮件,所以你可以使用mail()功能。

This looks like a good bunch of links

你需要有某种形式的连接(例如手机或GSM调制解调器)从服务器到手机网络直接发送短信。

但是,如果你愿意去通过第三方服务也有很多的替代品。看看这些问题的一些提示:

我敢打赌,一些在这些问题也有例如PHP的脚本提供的答案中所列的服务。

根据您的蜂窝网络提供商,最简单的办法是使用WWW或电子邮件短信网关 - 如果他们提供任何。没有两家提供商具有相同的API,您必须进行RTM并进行调整。

否则,你不得不拥有一个GSM调制解调器 - 抢一个具有良好docummented AT命令集。您可以使用扩展的AT命令集通过串行端口进行通信(无论是普通的RS232还是通过USB线路仿真)。你将不得不与调制解调器交谈 - 通过PIN码,(发送AT+CPIN="0000"或其他),然后用类似的命令发送短信。

绝对查找文档购买调制解调器前,因为有需要专有软件使用,不出口任何API短信和喜欢许多“消费”调制解调器。我很确定大多数Wavecom和Sagem调制解调器都是“开放的”,OTOH通过“零安装驱动程序”避免了像华为这样的“零安装驱动程序” - 它们在内部自动识别磁盘,并自动安装驱动程序,调制解调器从“CD驱动器”模式进入“调制解调器”模式...需要相当多的工作来自己完成。

有一个使用串口的PHP模块,只需配置调制解调器并将脚本指向正确的端口(/ dev/ttyUSB0,COM1等),但我认为你必须自己处理AT命令集层。

Here's an SMS verification example in PHP using Twilio(全面披露,我为Twilio工作)。