PHP如何定时发送短信

公司是做教育培训的,有这样的需求,学生在网站上订课后,立即发送短信到学生的手机上(已经实现),但是需要在学生上课前的一个小时再次发送一条提醒短信。接口调用的是时代互联的SMS短信PHP接口。我不是做程序的,没思路。不知道怎么弄,希望高手们能给个思路。
简单点说,就是在第一次短信发送成功后,根据发送成功的时间来作为基准时间,向后推移一个小时,然后再次发送。最好能给小弟提供思路和例子。万分感谢!小弟没多少分,只给得起5分。希望高手们不吝赐教。再次感谢!

1、首先设置好服务器;

2、设置执行时间为无限制;

3、设置发送短信间隔为5分钟;

4、打开存储短信的文件,进行短信操作,关闭文件;

5、循环上面的过程;

6、具体设置代码如下:

ignore_user_abort(); //即使Client断开(如关掉浏览器),PHP脚本也可以继续执行. 
set_time_limit(0); // 执行时间为无限制,php默认的执行时间是30秒,通过set_time_limit(0)可以让程序无限制的执行下去 
$interval=60*5; // 每隔5分钟运行 
do{ 
$fp = fopen('test.txt','a'); 
fwrite($fp,'test'); 
fclose($fp); 
sleep($interval); // 等待5分钟 
}while(true); 
?>

温馨提示:内容为网友见解,仅供参考
第1个回答  2010-04-24
你好,这个问题其实很好处理,如果你的系统部署在linux下,你可以参考下crond的配置,只要配置每一段时间自动运行一次,然后PHP检查是否需要发送。
如果是win则配置计划任务即可。一定要保证有服务器始终在线,来触发PHP的请求。
如有疑问欢迎私聊。
第2个回答  2010-05-04
$url='http://gateway.woxp.cn:6630/gb2312/web_api/?x_eid=&x_uid=&x_pwd_md5=&x_ac=10&x_target_no=&x_memo=test&x_gate_id=300';
echo Get($url);
function Get($url)
{
if(function_exists('file_get_contents'))
{
$file_contents = file_get_contents($url);
}
else
{
$ch = curl_init();
$timeout = 5;
curl_setopt ($ch, CURLOPT_URL, $url);
curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt ($ch, CURLOPT_CONNECTTIMEOUT, $timeout);
$file_contents = curl_exec($ch);
curl_close($ch);
}
return $file_contents;
}

url 自己配置,请参见 http://www.xhsms.com/jiekou.aspx 有不明白可以联系我
第3个回答  推荐于2016-04-08
<?php
ignore_user_abort(); //即使Client断开(如关掉浏览器),PHP脚本也可以继续执行.
set_time_limit(0); // 执行时间为无限制,php默认的执行时间是30秒,通过set_time_limit(0)可以让程序无限制的执行下去
$interval=60*5; // 每隔5分钟运行
do{
$fp = fopen('test.txt','a');
fwrite($fp,'test');
fclose($fp);
sleep($interval); // 等待5分钟
}while(true);
?>本回答被提问者和网友采纳

PHP如何定时发送短信
1、首先设置好服务器;2、设置执行时间为无限制;3、设置发送短信间隔为5分钟;4、打开存储短信的文件,进行短信操作,关闭文件;5、循环上面的过程;6、具体设置代码如下:ignore_user_abort(); \/\/即使Client断开(如关掉浏览器),PHP脚本也可以继续执行. set_time_limit(0); \/\/ 执行时间为无限制,...

php如何实现定时发送短信?
回答:可以实现的,不是可以定时添加一个任务么那就定时去执行一个php文件吧如这样 \/usr\/local\/php5\/bin\/php -q a中的test.php文件然后再php文件里面写你的邮件代码就行了 内容也可以从数据库里面调

PHP+MYSQL 实现队列 进行发送短信怎么做
首先,建立一个数据表sms,包含以下字段:id,phone, \/\/手机号 content \/\/短信内容 将需要发送的短信和手机号存入sms表中。接下来,需要用PHP实现一个定时器,定时读取一条记录,并发送短信:<?php db = new Db();sms = new Sms();while(true){ item = $db->getFirstRecord(); \/\/获取数据...

PHP 手机短信验证码 发送频率控制怎么做?
1、加验证码;2、加时间限制,间隔一定时间才能有效;3、数据库存储手机发送情况,如手机号,时间,IP;4、根据收集数据,判断是否刷机,禁用IP或者手机号等等,设置禁用时间 5、根据实际情况,设置单天同个IP,手机号一天短信数量

php怎么发送手机短信,可以给非飞信好友发送的方式,请粘上代码或发送至l...
给你代码没用 要去购买短信的 百度一下短信商,然后注册,然后充值购买短信,然后获取php版的api接口 然后集成到你网站上,就可以发送短信了 一般,每条短信在9分左右,充值越多,越便宜!

用PHP写一个接口,随机生成6位数字,然后以短信的形式发送到对应的手机号...
短信接口需要你有对应的短信服务商才行,通常是第三方短信服务商,这种服务往往是收费的,收取的费用越多,每天可以发送的短信数量越多。你需要向他们申请短信接口,申请成功后会有接口文档,按照文档中的规定发送相应的数据即可,通常发送的数据包含:需要发送短信的手机号、短信内容。接口写法通常会在文档中...

如何实现短信验证功能,我是php程序
代码就不发了,给你讲思路,先随机生成一个短信验证码,然后存入session中。然后通过短信网关发送给对方。最后匹配输入的和session中的是否一区就行了。

如何php实现 回复td退订短信功能
你会发现大多数平台虽然都有回复TD退订但是 即使你回复了他们也会给你发 几乎各大平台都是拿这个当摆设~如何实现 数据库里加个字段 比如 td td等于1的就是退订的 等于0就没有退订 用户回复你TD你就给他把td字段修改掉

php 发短信延时 何解???
你发到了运营商的网关了上了,但是他们可能很过一会再给你发,再或者是网关现在忙。

PHP论坛发站内短信息 管理员能看到具体内容么
能看到.打开数据库什么都能看见的.但一般的版主和管理员看不见.广告很让人烦的,最好不能乱发.

相似回答