PHP如何定时发送短信

公司是做教育培训的,有这样的需求,学生在网站上订课后,立即发送短信到学生的手机上(已经实现),但是需要在学生上课前的一个小时再次发送一条提醒短信。接口调用的是时代互联的S... 公司是做教育培训的,有这样的需求,学生在网站上订课后,立即发送短信到学生的手机上(已经实现),但是需要在学生上课前的一个小时再次发送一条提醒短信。接口调用的是时代互联的SMS短信PHP接口。我不是做程序的,没思路。不知道怎么弄,希望高手们能给个思路。
简单点说,就是在第一次短信发送成功后,根据发送成功的时间来作为基准时间,向后推移一个小时,然后再次发送。最好能给小弟提供思路和例子。万分感谢!小弟没多少分,只给得起5分。希望高手们不吝赐教。再次感谢!
展开
 我来答
jiafeimaozcb
推荐于2018-05-09 · TA获得超过2万个赞
知道大有可为答主
回答量:9859
采纳率:99%
帮助的人:900万
展开全部

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); 
?>
茶光科技
2010-04-24 · TA获得超过246个赞
知道答主
回答量:57
采纳率:0%
帮助的人:62.1万
展开全部
你好,这个问题其实很好处理,如果你的系统部署在linux下,你可以参考下crond的配置,只要配置每一段时间自动运行一次,然后PHP检查是否需要发送。
如果是win则配置计划任务即可。一定要保证有服务器始终在线,来触发PHP的请求。
如有疑问欢迎私聊。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
miniapp5dwpSdne49vBo
2010-05-04 · 贡献了超过119个回答
知道答主
回答量:119
采纳率:0%
帮助的人:23.4万
展开全部
$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 有不明白可以联系我
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
swg0110
推荐于2016-04-08 · TA获得超过469个赞
知道小有建树答主
回答量:1074
采纳率:0%
帮助的人:626万
展开全部
<?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);
?>
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式