2012-03-17 115 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函數」。

最後一件事是你不需要設置所有這些捲曲選項。清漆不需要任何引用來處理清除。