国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > PHP > 正文

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

2024-05-04 23:10:15
字體:
來源:轉載
供稿:網友
沒法清空文件夾內容 只能清空指定鏈接緩存

復制代碼 代碼如下:


<?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是不能帶參數的  如:?tn=sougou
因為 purge.url 后清空的是 正則表達式 可以改成 (.?)sougou 這樣就可以了。

當一臺varnish 緩存多個站點內容需要清除指定站點URL 或者單純清除 站點首頁時 需使用purge 而不是purge.url

復制代碼 代碼如下:


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;
}
}


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 大新县| 周宁县| 蓝田县| 闸北区| 濉溪县| 中宁县| 临沂市| 札达县| 迁西县| 黑山县| 通榆县| 怀安县| 通许县| 麻阳| 紫云| 盐城市| 梧州市| 拜泉县| 清新县| 山西省| 淅川县| 班戈县| 台山市| 潮州市| 三明市| 南汇区| 广平县| 社会| 曲水县| 刚察县| 黔江区| 蒙阴县| 大港区| 梅州市| 富锦市| 忻州市| 清远市| 芦溪县| 福清市| 北辰区| 区。|