2011-05-31 100 views
1

我正在写一个PHP脚本,我想从中发送短信。如何通过将手机连接到Ubuntu机器来发送短信?

我知道smsgateways很容易而且便宜。但不知何故,我们计划在手机上附加手机并使用该手机发送短信。

任何想法如何使用PHP和Linux做到这一点?

+0

完全取决于你将要使用的手机... – DipSwitch 2011-05-31 11:44:12

+2

你如何制作一个小机器人手臂为你按下按钮。 – pavium 2011-05-31 11:44:29

+0

您使用的手机供应商/操作系统和Linux发行版是什么?这对于使用PHP来说真的很有必要吗?或者它只是您更熟悉的语言? – fardjad 2011-05-31 11:51:29

回答

0

通常情况下,你会使用特殊的硬件,而不是任何旧手机。

你可以购买专用的短信网关设备,插入个人电脑或服务器,并采取SIM卡。这些通常会附带捆绑的驱动程序软件,它们会提供一个API供您使用各种语言。

谷歌的“短信硬件”带来了一大堆选择。这一个名列前茅:http://www.smsfoxbox.com/但也有很多其他人。

+0

或者,如果你真的受虐待使用Kannel手机/ GSM调制解调器 – symcbean 2011-05-31 11:59:16

2

我不知道PHP,但我一直在使用SMSLib(http://smslib.org/)与Java和Ubuntu很长一段时间,这很容易。我花了半天左右的时间发送短信。
他们有一个Java API和一个.NET API不完全支持。

您可以使用大多数可以作为调制解调器连接到您的ubuntu机器的手机。他们通过/dev/ACM串口和AT-commands进行通信。

有在其网站上兼容手机的大名单(http://smslib.org/doc/compatibility/),但你应该只是尝试我的老Motrola V3是不在列表中,当时太;)

0

大部分手机将跟计算机直接支持Nokia extensions到海耶斯AT命令集。 (Google上有更多参考资料)。

您遇到的最大问题是您需要在te操作期间专门访问串行端口(因此从网页调用设备是否定的)。我以前使用BSD lpd排队消息,然后通过smssend处理消息,但是你可以只写一个专用守护进程,例如轮询邮箱。