2012-03-17 114 views
1

我已经想通了,通过使用php_exec清除光油缓存的资源很容易。关于可用库,如php-varnish,此方法非常舒适。清漆缓存+ PHP

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

有什么最快卷曲的解决方案,什么是使用curl清漆的安全安排

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"); 
+0

难道这不就是因为任何人都可以吹?在你的VCL中你应该添加'acl purgers {“127.0.0.1”; }并检查它是否阻止任何人清除缓存并破坏你的一天? – 2012-08-07 08:44:54

回答

0

答案很简单:错误处理。

使用系统卷曲命令将返回有限的错误消息,您将不得不处理肮脏的方式。

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

另一件事是,你的第一个选择,你取决于你的环境,很难看到系统卷曲不可用。

如果没有安装,使用php curl命令会告诉你“我不知道curl_setopt函数”。

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