清漆缓存+ PHP

时间:2012-03-17 23:59:29

标签: php curl varnish varnish-vcl

我已经发现,使用php_exec 从Varnish Cache中清除资源非常容易。关于可用的库,例如php-varnish,这种方法非常舒适。

exec('curl -X PURGE http://www.mysite.com/helloworld.html')

什么是最快的卷曲解决方案以及使用curl和varnish的安全安排是什么?

    curl_setopt($fp, CURLOPT_URL, "http://www.mysite.com/helloworld.html");
    curl_setopt($fp, CURLOPT_HEADER, 1);
    curl_setopt($fp, CURLOPT_RETURNTRANSFER, false);
    curl_setopt($fp, CURLOPT_TIMEOUT, 1000);
    curl_setopt($fp, CURLOPT_CONNECTTIMEOUT, 1000);
    curl_setopt($fp, CURLOPT_REFERER, "http://www.mysite.com");
    curl_setopt( CURLOPT_HTTPHEADER, "PURGE");

1 个答案:

答案 0 :(得分:0)

答案很简单:错误处理。

使用system curl命令将返回有限的错误消息,您必须处理脏路。

PHP-curl将返回您可以轻松处理的准确错误代码和消息。

另一件事是,使用您的第一个选项,您依赖于您的环境,并且很难看到系统卷曲不可用。

使用php curl命令会告诉你确切的"我不知道curl_setopt函数"如果没有安装。

最后一件事是你不需要设置所有这些卷曲选项。 Varnish不需要任何推荐人来处理清除。