宝哥软件园

使用PHP免费发送定时短消息的例子

编辑:宝哥软件园 来源:互联网 时间:2021-09-14

由于飞信目前没有开发平台,现有的API都是由第三方开发的,似乎是通过破解WAP飞信或者3G飞信,模拟浏览器的行为来发送短信。此外,谷歌代码还有一个开源的php飞信发送类PHP-飞信。这些飞信界面促进了定时短信的发展。

背景:我妈妈年纪大了,文化程度低,但是每天下地干活需要了解天气信息,所以不能通过网络获取天气,只能通过电视。于是我想到了在网上抓取天气信息,通过短信发给妈妈。

问题:不能每天定时给妈妈发天气信息,现有的天气预报订阅都需要钱。

解决方法:

免费给手机发短信

方案一:使用飞信API

由于飞信目前没有开发平台,现有的API都是由第三方开发的,似乎是通过破解WAP飞信或者3G飞信,模拟浏览器的行为来发送短信。此外,谷歌代码还有一个开源的php飞信发送类PHP-飞信(http://code . Google.com/p/PHP-飞信/)。这些飞信界面促进了定时短信的发展。

唯一的缺点就是第三方的API不稳定,还有飞信账号泄露的风险。

在这里,我使用http://3.ibtf.sinaapp.com/提供的飞信API发送短信。

API只需要提供发送方的手机号、密码、接收方的手机号和消息内容作为url参数。唯一需要注意的是乱码中文(使用gbk代替utf-8编码,中文乱码直接输入,手机接收到中文gbk编码正常),可以使用iconv函数或者增加参数“u=1”来解决。

方案二:使用139邮箱短信提醒功能

139邮箱也是中国移动的业务,提供邮件和短信提醒功能。只要邮箱里设置了邮件到达通知,就可以了。除了彩信,其他长消息、普通消息、免提消息都是免费的。注意,时间长了,发件箱和收件箱要清空,避免占用太多空间,影响正常使用。

此外,您只需要编写一个简单的php脚本来发送电子邮件。而新浪SAE也提供这种邮件服务。您可以使用邮件服务中的功能快速发送邮件。代码如下:

?PHP $ MaIl=new SaeMail();$ ret=$ mail-quick send(' recipient @ 139.com ','这是subject ','这是body ','这是发件人的邮箱','这是发件人的密码','这是smtp服务主机',[这是smpt服务端口]);//发送失败时输出错误代码和错误消息if($ ret===false)var _ dump($ mail-errno(),$ mail-errmsg());效果如下:

短信发送成功后,需要计时。好在新浪SAE提供Cron服务。Cron服务是SAE为开发者提供的分布式计时服务,用于定时触发开发者的具体动作,以满足定时计算排行榜的需求。Cron是通过App的config.yaml设置的。只要用户按照我们提供的语法格式在App目录的config.yaml中进行配置,部署后就会生效。

添加Cron

编辑saetest/1/config.yaml并添加cron段。config.yaml的示例如下:

名称: saetest版本: 1 cron: -描述: cron测试URL : mycron/test.php时间表: $ 19:00时区:北京-描述:另一个cron测试URL : mycron/other _ test . PHP时间表:每10分钟一个时区:北京

上面的例子描述了两个调度任务:执行mycron/test . PHP;每年10月2日19时;每10分钟执行一次mycron/other _ test . PHP

以上就是本文的全部内容。希望对大家的学习有帮助,支持我们。

更多资讯
游戏推荐
更多+