欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

PHP網(wǎng)站建設(shè)之定制執(zhí)行任務(wù)

2023-03-17    分類: 網(wǎng)站建設(shè)

大部分情況下我們更新處理數(shù)據(jù)都是在觸發(fā)事件的時(shí)候去執(zhí)行它,但是有的時(shí)候我們需要無(wú)人值守的情況下,定時(shí)的去執(zhí)行一些任務(wù),就想鬧鐘一樣,由程序去執(zhí)行任務(wù)。
下面實(shí)現(xiàn)定時(shí)執(zhí)行的代碼:
定時(shí)任務(wù)輔助類
Class TimingAuxiliary
class TimingAuxiliary {
public $dir = '/Timing'; //定時(shí)執(zhí)行器所在的文件目錄
public $url; //要執(zhí)行的鏈接地址
public $startFileName; //開(kāi)關(guān)文件路徑
public $interval; //間隔時(shí)間
public $protocol; //鏈接協(xié)議
public function __construct($url, $startFileName, $interval, $protocol = 'http://', $dir = '') {
//驗(yàn)證值
if (!$url || !$startFileName || !$interval) {
return '請(qǐng)指定完整的數(shù)據(jù)';
}
$this->url = $url;
$this->startFileName = $startFileName;
$this->interval = $interval;
$this->protocol = $protocol;
$this->dir = $dir ? $dir : $this->dir;
}
/**
* 訪問(wèn)執(zhí)行
* @return mixed
*/
public function run() {
$url = $this->protocol . $_SERVER['SERVER_NAME'] . . $this->dir . "/TimingRun.php?url=" . urlencode($this->url) . '&file=' . urlencode($this->startFileName) . '&interval=' . $this->interval;
$hander = curl_init();
curl_setopt($hander, CURLOPT_URL, $url);
curl_setopt($hander, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($hander, CURLOPT_HEADER, 0);
curl_setopt($hander, CURLOPT_TIMEOUT, 20);
$result = curl_exec($hander);
return $result;
}
}
* 定時(shí)處理類 Timing.class.php
class Timing {
public $interval = 1; //間隔時(shí)間
public $startFileName = "timing_stop.txt"; //停止文件,填寫(xiě)其完整路徑
public $url = ''; //需要定時(shí)執(zhí)行的地址
/**
* @param $url
* @param string $startFileName
* @param int $interval
*/
public function __construct($url, $startFileName = '', $interval = 0) {
$this->url = $url;
$this->startFileName = $startFileName ? $startFileName : $this->startFileName;
$this->interval = $interval ? $interval : $this->interval;
}
/**
* 執(zhí)行調(diào)用
* @return string
*/
public function run() {
//判斷是否指定了url
if (!$this->url) {
return 'url必須指定';
}
$stopfile = fopen($this->startFileName, "a"); //初始生成文件
$result = "地址:" . $this->url . "啟動(dòng)成功|占內(nèi)存:" . memory_get_usage() . "\r\n";
fwrite($stopfile, $result);
fclose($stopfile);
ignore_user_abort(); //即使Client斷開(kāi)(如關(guān)掉瀏覽器),PHP腳本也可以繼續(xù)執(zhí)行.
set_time_limit(0);
$interval = $this->interval;
$start = file_exists($this->startFileName);
do {
//curl比f(wàn)ile_get_contents性能要高
$hander = curl_init();
curl_setopt($hander, CURLOPT_URL, $this->url);
curl_setopt($hander, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($hander, CURLOPT_HEADER, 0);
curl_setopt($hander, CURLOPT_USERAGENT, "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 1.1.4322; .NET CLR 2.0.50727)");
curl_setopt($hander, CURLOPT_TIMEOUT, 30);
curl_exec($hander);
sleep($interval);
$start = file_exists($this->startFileName);
flush(); //刷新輸出緩沖
} while ($start);
}
}

執(zhí)行截圖

TimingRun.class.php
/**
* 中間調(diào)用器
*/
header("Content-Type:text/html;charset=utf-8");
error_reporting(E_ALL ^ E_NOTICE);
include 'Timing.class.php';
//執(zhí)行任務(wù)
$url = urldecode($_GET['url']);
$file = urldecode($_GET['file']);
$interval = $_GET['interval'];
$Timing = new Timing($url, $file, $interval);
$Timing->run();
這里是調(diào)用定時(shí)器,和處理的事件,這里只是向test.txt 寫(xiě)入文字,好是寫(xiě)錄日志,可以查看定時(shí)器執(zhí)行的狀況;
public function timerun() {
$curl = "http://" . $_SERVER['SERVER_NAME'] . U('Crons/timecs');
$file = 'log.txt'; //刪除即停止執(zhí)行。此處路徑默認(rèn)為.'/Timing/'下的文件可以下成的實(shí)列化中定義
import("Org.Util.TimingAuxiliary");
$re = new \TimingAuxiliary($curl, $file, 2);
$re->run();
}
/**
* 定時(shí)執(zhí)行的任務(wù)
*/
public function timecs() {
$time=time();
$fp = fopen('..' . . '/Timing/test.txt', 'a');
$content='這是我要寫(xiě)入的內(nèi)容';
$time=time();
$re = fwrite($fp, $content . memory_get_usage() . "\r\n");
}
最后只要運(yùn)行 timerun()然后關(guān)掉就可以了

結(jié)果

網(wǎng)頁(yè)標(biāo)題:PHP網(wǎng)站建設(shè)之定制執(zhí)行任務(wù)
本文地址:http://aaarwkj.com/news11/245061.html

網(wǎng)站建設(shè)、網(wǎng)絡(luò)推廣公司-創(chuàng)新互聯(lián),是專注品牌與效果的網(wǎng)站制作,網(wǎng)絡(luò)營(yíng)銷(xiāo)seo公司;服務(wù)項(xiàng)目有網(wǎng)站建設(shè)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

成都網(wǎng)站建設(shè)
亚洲天堂福利视频网站| 无遮挡国产精品一级二级三级视频 | 亚洲av乱码久久精品蜜桃| 久久精品国产一区电影| 秋霞三级在线免费观看| 国产日韩欧美 一区二区三区| 好吊妞视频这里只有精| 手机蜜臀av在线播放| 国产女人和拘做受视频| 亚洲av欧美日韩国产| 亚洲综合色日本日b网| 日本免费精品一区二区三区中| 亚洲中文字幕高清乱码毛片| 天堂社区人妻在线亚洲| 深夜十八禁在线免费观看| 夜夜嗨精品免费视频播放| 欧美一级免费黄片在线播放| 成人中文字幕av电影| 亚洲国产精品日韩专区av有中文| 欧美日韩精品国产精品| 国产精品乱码精品久久久| 欧美亚洲国产日韩另类| 精品欧美高清免费视频| 国产成人91精品免费看片| 国产亚洲精品精品国产亚洲| 亚洲风情亚av在线播放| 少妇熟女视频一区二区三区| 一二三日韩电影在线观看 | 欧美日韩性性在线观看| 浮力草草日韩欧美三级| 欧美精品一区二区久久不卡| 校花出白浆视频一区二区三区| 色婷婷一区二区三区网站| 亚洲国产成人91精品| 日本国内一区二区三区四区视频| av大全网站免费一区二区| 日韩精品在线中文字幕| 一区中文字幕人妻少妇| 性感91美女白丝在线精品 | 日韩人成理论午夜福利| 国产国产人免费人成免费人妖|