最近做了个配置工具,想要实现一个功能,就是可以进行选择配置让这个工具在Windows启动的时候,随之启动;另外,可以配置使这个工具启动的时候,让工具所配置的软件也同时启动。界面效果如下:
代码:
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>启动管理</title>
</head><body>
<h1 align="center">启动管理</h1>
<p align="center">选择配置工具以及snort的启动时间</p>
<div align="center">
<table width="311" height="131" border="1">
<tr>
<td colspan="2"><form name="form1" method="post" action="">
<div align="left">
<input type="checkbox" name="checkbox" value="checkbox">
随Windows的启动而启用本工具
</div>
</form></td>
</tr>
<tr>
<td colspan="2"><form name="form2" method="post" action="">
<div align="left">
<input type="checkbox" name="checkbox" value="checkbox">
当本工具启用时同时启动snort</div>
</form></td>
</tr>
<tr>
<td width="149"><form name="form3" method="post" action="">
<div align="center">
<input type="submit" name="Submit" value="确定">
</div>
</form></td>
<td width="146"><form name="form4" method="post" action="">
<div align="center">
<input type="button" class="button1" onclick="document.location.href='/snort/index.php'" value="取消">
</div>
</form></td>
</tr>
</table>
</div>
<div align="center"></div>
<p align="center"> </p>
</body>
</html>
代码:
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>启动管理</title>
</head><body>
<h1 align="center">启动管理</h1>
<p align="center">选择配置工具以及snort的启动时间</p>
<div align="center">
<table width="311" height="131" border="1">
<tr>
<td colspan="2"><form name="form1" method="post" action="">
<div align="left">
<input type="checkbox" name="checkbox" value="checkbox">
随Windows的启动而启用本工具
</div>
</form></td>
</tr>
<tr>
<td colspan="2"><form name="form2" method="post" action="">
<div align="left">
<input type="checkbox" name="checkbox" value="checkbox">
当本工具启用时同时启动snort</div>
</form></td>
</tr>
<tr>
<td width="149"><form name="form3" method="post" action="">
<div align="center">
<input type="submit" name="Submit" value="确定">
</div>
</form></td>
<td width="146"><form name="form4" method="post" action="">
<div align="center">
<input type="button" class="button1" onclick="document.location.href='/snort/index.php'" value="取消">
</div>
</form></td>
</tr>
</table>
</div>
<div align="center"></div>
<p align="center"> </p>
</body>
</html>
那么, 如果需要用PHP定时执行某些任务的话, 可以有以下3个方法:Linux下crontab, windows下计划任务
找个被频繁调用的网页, 里面加上一个检测代码
set_time_limit(0);
ignore_user_abort(true);
死循环
第一个方法是最常见的, 如果php服务器上没有权限去crontab, 也可以找一个自己的机器定期crontab去请求服务器
第二种方法, 论坛上定时清理新帖基本上就是这么实现的, 如果人气不旺的话, 可以考虑去别的火爆点的论坛里面发个图片, 调用自己的php来实现一个trigger就好了。 Discuz!是判断在00:00之后,第一个执行者去执行的。
第三种比较不靠谱, Apache重启了就得重新访问, fastcgi倒是会好一点。再参考 [定时任务] win32系统上的简易PHP Crontab!http://www.chinaunix.net/jh/27/955018.html
1.Linux下crontab, windows下计划任务
2.找个被频繁调用的网页, 里面加上一个检测代码
3.set_time_limit(0);
ignore_user_abort(true);
死循环
但这需要足够的权限.