PHP Empty varnish cache details (including under the specified site) _php tips

Source: Internet
Author: User
Tags varnish
Can't empty folder contents can only empty the specified link cache
Copy Code code as follows:

<?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, Watts, $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;
}
}
}
?>

It is to be noted that:Incoming URLs are not allowed with parameters such as: Www.baidu.com/?tn=sougou
Because the purge.url is empty after the regular expression can be changed to www.baidu.com/(.?) Sougou this will do.

When a varnish cache multiple site content needs to clear the specified site URL or simply clear the site first to use the purge instead of Purge.url
Copy Code code as follows:

function Varnish_purge ($ip, $host = ', $url) {
$errstr = ';
$errno = ';
$fp = Fsockopen ($ip, Watts, $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;
}
}

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.