欢迎各位兄弟 发布技术文章

这里的技术是共享的

You are here

PHP定时执行计划任务(作用:保持Cookie不变等)

shiping1 的头像

为了保持Cookie不过期,需要使用到定时执行任务,总结了下方法

 

PHP定时执行的几种方式实现

1、windows 的计划任务 

使用windows自带定是任务执行批处理的方法

/*****************************************************************/

例:

1、写一个PHP程序,命名为test.php,内容如下所示:

<?

$fp = fopen("test.txt", "a+");

fwrite($fp, date("Y-m-d H:i:s") . " 成功成功了!\n");

fclose($fp);

?>

程序大胆地写,什么include\require尽管用,都没问题

2、新建Bat文件,命名为test.bat,内容如下所示:

D:\php\php.exe -q D:\website\test.php

//相应目录自己改上

3、建立WINDOWS计划任务:

开始–>控制面板–>任务计划–>添加任务计划

浏览文件夹选择上面的bat文件

设置时间和密码(登陆WINDOWS的)

保存即可了。

4、over! 可以右键计划任务点“运行”试试

/*****************************************************************/

 

2、linux的脚本程序 

这里主要使用到crontab这个命令,

 

/*****************************************************************/

例:

使用方式 :

crontab   filecrontab [ -u user ] [ -u user ] { -l | -r | -e } 文件名 -e:编辑任务 -l:显示任务信息 -r:删除定时执行任务信息

crontab的格式:
*  *   *  *  *  Command
分 时 日 月 星期 要运行的命令
 
crontab的例子: 
*/5 * * * *  lynx http://sniffer.pro

每5分钟访问一次 sniffer.pro

 

上面几个特殊的意思:
“*”代表所有的取值范围内的数字,”/”代表每的意思,”*/5″表示每5个单位,”-”代表从某个数字到某个数字,”,”分开几个离散的数字。

/*****************************************************************/

3、使用PHP代码定时刷新

使用ignore_user_abort()函数搭配set_time_limit(0)和sleep($interval)即可实现程序自动运行更新

/*****************************************************************/

例:

<?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);
?>

/*****************************************************************/

4、浏览页面是触发刷新事件

如果有页面定期浏览或者持续有访问,可以将触发代码填写到此页面用于触发,当年写的第一个网页游戏刷新资源就是用用户刷新页面和登陆时提交,执行时间存在数据库中。

来自 http://hi.baidu.com/poesniffer/item/636d0a1958be34d2746a845a

普通分类: