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

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://www.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| 久久精品成人无码观看56| 国产av高清视频在线| 麻豆视频国产一区二区| 永久免费观看黄色录像| 国产夫妻一区二区三区| 特别黄的日本免费视频| 亚洲一区二区三区免费观看视频| 国产精品一级片免费看| 日本三本道成人免费毛片| 国产乱码免费一区二区三区| 最新在线中文字幕av不卡| 日韩人妻精品中文字幕专区不卡| 亚洲偷拍自拍在线观看| 国产一区二区欧美精品| 精品国产一区二区三区精品日韩 | 日韩黄色大片免费在线观看| 国产污视频网站在线观看| 午夜18禁毛片免费看| 97碰碰视频在线观看| 青青草视频在线针对华人| 久久精品国产亚洲av无| 91欧美精品综合在线| 亚洲成人精品一区二区| 亚洲国内精品一区二区在线| 蜜桃传媒18传媒在线|