永久域名18勿进永久域名在线,女人扒开屁股爽桶30分钟,欧美又粗又大又硬又长又爽视频,国产激情久久久久影院老熟女

400-800-9385
網(wǎng)站建設(shè)資訊詳細(xì)

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

發(fā)表日期:2019-09-19 09:27:44   作者來源:紅旺   瀏覽:3452   標(biāo)簽:PHP網(wǎng)站建設(shè)    
大部分情況下我們更新處理數(shù)據(jù)都是在觸發(fā)事件的時(shí)候去執(zhí)行它,但是有的時(shí)候我們需要無人值守的情況下,定時(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; //開關(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;
    }
    /**
     * 訪問執(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"; //停止文件,填寫其完整路徑
    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斷開(如關(guān)掉瀏覽器),PHP腳本也可以繼續(xù)執(zhí)行.
        set_time_limit(0);
        $interval = $this->interval;
        $start = file_exists($this->startFileName);
        do {
            //curl比file_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 寫入文字,最好是寫錄日志,可以查看定時(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='這是我要寫入的內(nèi)容';
           $time=time();
           $re = fwrite($fp, $content . memory_get_usage() . "\r\n");
      
}
 
最后只要運(yùn)行  timerun()然后關(guān)掉就可以了

 

結(jié)果

如沒特殊注明,文章均為方維網(wǎng)絡(luò)原創(chuàng),轉(zhuǎn)載請(qǐng)注明來自http://www.wfcgdy.com/news/5312.html
相關(guān)網(wǎng)站設(shè)計(jì)案例
欧美男男猛男gayxxx| 男女啪啪做爰高潮全过有多少姿势| 国产小屁孩CAO大人| 无码av天天av天天爽| 欧美性猛交XXXXX按摩欧美| 艳妇500篇短篇h系列| 最近日本字幕mv高清在线| 国产清纯女高中生被C| 亚洲av中文无码乱人伦在线观看| 图书馆h含着粉嫩小奶头h漫画| 极品少妇被猛得白浆直流草莓视频| 色欲av成人片无码网站网| 男女多p混交群体交乱| 学生娇小嫩白紧小疼叫| 普通一本和二本的区别| 国产精品无码mv在线观看| 妈妈的朋友6| 亚洲gv猛男gv无码男同| 欧美vpswindows| 性生交大片免费看淑女出招| 再深点灬舒服灬太大了添a片v| 精品久久久久久亚洲精品| 丰满女老板bd高清a片| 浴室高潮bd在线观看| 欧亚乱熟女一区二区在线| 差差漫画在线观看登录页面弹窗| 大又大又粗又硬又爽少妇毛片| 精品国产一区二区三区四区色欲| 成人在色线视频在线观看免费社区| 亚洲av无码专区国产乱码电影| 亚洲男同帅gay片在线观看| 一对一私人外教| 国产成人无码免费网站| 亚洲国产成人精品无码区| 人人妻人人澡人人爽人人精品av| 精品久久人人做人人爽综合| 亚洲精品v天堂中文字幕| 忘了戴胸罩被同学摸了一节课| 被老师摸着jj勃起有14厘米| 娇妻穿丁字裤公交车被c| 午夜香吻免费观看视频在线播放|