PHP如何定时发送短信
公司是做教育培训的,有这样的需求,学生在网站上订课后,立即发送短信到学生的手机上(已经实现),但是需要在学生上课前的一个小时再次发送一条提醒短信。接口调用的是时代互联的S...
公司是做教育培训的,有这样的需求,学生在网站上订课后,立即发送短信到学生的手机上(已经实现),但是需要在学生上课前的一个小时再次发送一条提醒短信。接口调用的是时代互联的SMS短信PHP接口。我不是做程序的,没思路。不知道怎么弄,希望高手们能给个思路。
简单点说,就是在第一次短信发送成功后,根据发送成功的时间来作为基准时间,向后推移一个小时,然后再次发送。最好能给小弟提供思路和例子。万分感谢!小弟没多少分,只给得起5分。希望高手们不吝赐教。再次感谢! 展开
简单点说,就是在第一次短信发送成功后,根据发送成功的时间来作为基准时间,向后推移一个小时,然后再次发送。最好能给小弟提供思路和例子。万分感谢!小弟没多少分,只给得起5分。希望高手们不吝赐教。再次感谢! 展开
4个回答
展开全部
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);
?>
展开全部
你好,这个问题其实很好处理,如果你的系统部署在linux下,你可以参考下crond的配置,只要配置每一段时间自动运行一次,然后PHP检查是否需要发送。
如果是win则配置计划任务即可。一定要保证有服务器始终在线,来触发PHP的请求。
如有疑问欢迎私聊。
如果是win则配置计划任务即可。一定要保证有服务器始终在线,来触发PHP的请求。
如有疑问欢迎私聊。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
$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 有不明白可以联系我
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 有不明白可以联系我
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
<?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);
?>
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);
?>
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询