网页上执行一个php,然后关闭页面,能否让该后台程序还是能运行,每个5秒发封邮件

peterpansh 2006-12-20 04:19:40
网页上执行一个php,然后关闭页面,能否让该后台程序还是能运行,每个5秒发封邮件
...全文
2182 33 打赏 收藏 转发到动态 举报
写回复
用AI写文章
33 条回复
切换为时间正序
请发表友善的回复…
发表回复
peterpansh 2006-12-28
  • 打赏
  • 举报
回复
谢谢!大家。
w_s_w 2006-12-27
  • 打赏
  • 举报
回复
解决的办法是:自己用C语言写一个模块,加载到APACHE服务器中,可能这是最有效的办法!
panzhiqi 2006-12-27
  • 打赏
  • 举报
回复
用AJAX 实现
点击以后让隐藏帧调用sleep.php
显示帧 显示友好的信息就可以了
sleep.php
<?
set_time_limit(0);
ignore_user_abort(true);
for ( $i=0;$i<20;$i++){
///
处理发邮件事务
///
sleep( 5 );
}
exit;
?>
xcyxl 2006-12-27
  • 打赏
  • 举报
回复
用c写模块,牛~~
peterdoo 2006-12-26
  • 打赏
  • 举报
回复
意图是……
嘿嘿……
桃_花_仙 2006-12-26
  • 打赏
  • 举报
回复
页面里做个隐藏域,域的地址指向你的那个php文件,然后用ajax写个程序,每5秒刷新一次那个域就行了.
刘滔滔 2006-12-25
  • 打赏
  • 举报
回复
自已写个程序,在服务器上运行,让程序每5秒钟fetch该php网页。当然这个服务器是你自己的服务器。
caotian2000 2006-12-25
  • 打赏
  • 举报
回复
对,是可以的!

我以前做过抓取程序关了网页也是可以执行的
edwardrong 2006-12-25
  • 打赏
  • 举报
回复
mark
tony-杨 2006-12-24
  • 打赏
  • 举报
回复
学习中
gozone 2006-12-24
  • 打赏
  • 举报
回复
WEB页面需要一个来自客户端的请求才会运行吧 关掉IE服务器还能响应么?
ckc 2006-12-24
  • 打赏
  • 举报
回复
用另外的方法实现吧
在服务器上跑一个后台程序,定期扫描数据库,收到命令就开始工作
peterpansh 2006-12-24
  • 打赏
  • 举报
回复
用AJAX的话,页面关闭,事务就断了,事情还没有完成呢。
lee3f 2006-12-23
  • 打赏
  • 举报
回复
用AJAX吧.
在javascirpt做循环,不断访问你的PHP程序.界面怎样设计都行.
peterpansh 2006-12-22
  • 打赏
  • 举报
回复
非常感谢大家的指点。
又一个问题:
我在运行下面代码:
sleep.php
<?
set_time_limit(0);
ignore_user_abort(true);
for ( $i=0;$i<20;$i++){
///
处理发邮件事务
///
sleep( 5 );
}
exit;
?>

点击它,IE进度条会一直等待中,虽然页面关闭后程序会继续运行,但是会给人误解,有什么办法执行这个程序后立刻进入一个友好的界面,提示执行完毕.
京漂的人 2006-12-22
  • 打赏
  • 举报
回复
不懂,学习
什么都不能 2006-12-22
  • 打赏
  • 举报
回复
不懂,听课中
Dereky 2006-12-22
  • 打赏
  • 举报
回复
同意 zairwolf(君子兰) 的观点
页面打开与否与php有没有在运行毫无关系,可以这样认为,你打开一个页面,只是为了去触发这个页面的php脚本去执行,当然你也可以用其他的方法,file_get_contents soap 都行,只要保证该脚本执行起来就可以了
脚本开始执行以后,你所“看到”的前台页关不关和程序运行不运行已经毫无关系了
zairwolf 2006-12-22
  • 打赏
  • 举报
回复
感觉楼上们说的玄了。

可以关闭页面而继续执行程序。只要让程序不要有任何输出即可,另外要保证set_time_limit(0)。

至于中断,教楼主一个小技巧:在你的循环中进行一下是否存在一个文件(比如stop.txt)的检测,如果存在,就exit。这样你可以随时通过临时建一个文件,让它中断退出。

至于占用服务器资源,我想楼主肯定会先在自己电脑上测试吧。另外,即使放在服务器上这样运行, 唠叨老大说的“并且这个程序无法通过php手段将其终止”也是不完全的,我前面说的这个文件检测法就可以给死循环进行中断。
xuzuning 2006-12-21
  • 打赏
  • 举报
回复
可以!
因为没有显示窗口的提示,调试时要格外小心
加载更多回复(13)

21,886

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧