<?php
If (!file_exists(‘stop.txt‘)){
register_shutdown_function(‘job‘);
}
Ignore_user_abort(true);
If (function_exists(“set_time_limit“)){
set_time_limit(60);
}
$path=dirname($_SERVER[“PHP_SELF“]).‘/ wd.php‘;
$n=@file_get_contents(‘n.txt‘);
$n=$n+1;
file_put_contents(‘n.txt‘,$n);
$fp=fsockopen($_SERVER[“HTTP_HOST“],80);
$out=“GET {$path} HTTP/1.0“.PHP_EOL;
$out.=“Host: {$_SERVER[“HTTP_HOST“]}“.PHP_EOL;
$out.=“Connection: Close“.PHP_EOL.PHP_EOL;
fputs($fp,$out);
fclose($fp);
file_put_contents(‘job.txt‘,time());
sleep(2);
function job(){
$fp=fsockopen($_SERVER[“HTTP_HOST“],80);
$out=“GET {$_SERVER[“PHP_SELF“]} HTTP/1.0“.PHP_EOL;
$out.=“Host: {$_SERVER[“HTTP_HOST“]}“.PHP_EOL;
$out.=“Connection: Close“.PHP_EOL.PHP_EOL;
fputs($fp,$out);
fclose($fp);
}
?>
你的服务器必须支持set_time_limit();函数,或者000/yh可以把set_time_limit();换成ini_set
文中的“wd.php”改成你需要监控的文件名即可。
来自
@无道
又话说以前采集笑话什么的需要秒刷任务,用这个代码还真的不错
怎么给他加上暂停??@胜永,@无道,
顶部加上:
If (file_exists('stop.txt')){
exit("暂停");
}
新建stop.txt就暂停了
1423368078
1423368082
1423368128
1423368132
1423368178
1423368182
@无道,
1423368078 1423368082
1423368128 1423368132
1423368178 1423368182