永久域名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ì)案例
精产国品一二三卡| 国产又湿又紧又大又爽av视频| 久久久久亚洲av成人网| 老牛精品亚洲成av人片| 英语老师没戴套让我c了一节课| 伦人伦XXXX国语对白| 丰满少妇猛烈进入a片88| 绿巨人WWW视频在线观看高清| 亚洲成av人片在线观看无码麻豆| 国产日韩av在线播放| 俄罗斯ZOOM与人性ZOOM| 色综合久久蜜芽国产精品| 男男sm调教腐文| 日韩精品无码一区二区三区不卡| 久久久久99精品成人片试看| 久久久久se色偷偷亚洲精品av| 18禁美女黄网站色大片免费看| 无码免费一区二区三区免费播放| 99精品人妻无码专区在线视频| 不~太大了会坏掉的| 天天躁人人躁人人躁狂躁| 在线成人www免费观看视频| 亚洲av无码成人yellow| jzzijzzij亚洲成熟少妇| 一本大道无码av天堂欧美| 玩弄丰满熟妇xxxxx性| 亚洲av无码国产精品色午夜字幕| 又白又大的奶头a片免费| 第二书包网蜜水横流h| 欧美人体艺术视频| 天天摸天天做天天爽天天弄| 久久久久性色AV毛片特级| 亚洲gv钙片在线观看网站| 亚洲va久久久噜噜噜久久狠狠| 成人妇女免费播放久久久| 97人人超碰国产精品最新蜜芽| 久久66热人妻偷产精品9| 女人可以忍受几根手指| 999久久久国产精品| 国产精品女a片爽视频爽| 无人在线观看高清完整免费|