$errstr = ''; $errno = ''; $varnist_arr = isset($host) ? $host : C('VARNISH_LIST'); " /> 日本国产欧美,爽爽窝窝午夜精品一区二区,不卡一本毛片

色尼玛亚洲综合影院,亚洲3atv精品一区二区三区,麻豆freexxxx性91精品,欧美在线91

PHP 清空varnish 緩存的詳解(包括指定站點下的)

沒法清空文件夾內(nèi)容 只能清空指定鏈接緩存
復(fù)制代碼 代碼如下:
<?php
function clearVarnish($ip,$url,$host=null){

    $errstr = '';
    $errno = '';
    $varnist_arr = isset($host) ? $host : C('VARNISH_LIST');
    foreach ($varnist_arr as $v){
        $fp = fsockopen ($ip, 2000, $errno, $errstr, 2);
        if (!$fp) {
            return false;
        } else {
            $out = "purge.url $url /r/n";
            fputs ($fp, $out);
            $out = fgets($fp , 4096);
            fclose ($fp);
            return $out;
        }
    }
}
?>

需要注意的是:傳入進來的 url是不能帶參數(shù)的  如:www.baidu.com/?tn=sougou
因為 purge.url 后清空的是 正則表達式 可以改成 www.baidu.com/(.?)sougou 這樣就可以了。

當一臺varnish 緩存多個站點內(nèi)容需要清除指定站點URL 或者單純清除 站點首頁時 需使用purge 而不是purge.url
復(fù)制代碼 代碼如下:
function varnish_purge($ip, $host='', $url) {
        $errstr = '';
        $errno = '';
        $fp = fsockopen ($ip, 2000, $errno, $errstr, 2);
        if (!$fp) {
                return $errno;
        }else {
              if(!empty($host)){
                 $out = "purge req.http.host == {$host} && req.url ~ ^/$ /r/n";
              }else{
                 $out = " purge.url {$url} /r/n";
              }
              fputs ($fp, $out);
              $out = fgets($fp , 4096);
              fclose ($fp);
              return $out; 
        }
}

php技術(shù)PHP 清空varnish 緩存的詳解(包括指定站點下的),轉(zhuǎn)載需保留來源!

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 宜兴市| 景东| 晋城| 如东县| 教育| 武川县| 栖霞市| 崇明县| 商城县| 泰兴市| 漠河县| 囊谦县| 宜春市| 阆中市| 鹤山市| 仙游县| 花垣县| 姜堰市| 漳州市| 瓮安县| 深州市| 铜川市| 乌鲁木齐县| 新巴尔虎右旗| 玛纳斯县| 方城县| 阜宁县| 乌拉特中旗| 灵武市| 宁明县| 宝山区| 满洲里市| 丰原市| 上饶市| 泽州县| 抚州市| 彭州市| 工布江达县| 德江县| 精河县| 遂平县|