[英]Varnish Cache + PHP
我發現,使用php_exec
從Varnish Cache中清除資源非常容易。 對於可用的庫,例如php-varnish ,此方法相當舒適。
exec('curl -X PURGE http://www.mysite.com/helloworld.html')
什么是最快的卷曲解決方案 ?使用卷曲和清漆的安全性安排是什么?
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");
答案很簡單:錯誤處理。
使用系統curl命令將返回有限的錯誤消息,您必須處理這些錯誤消息。
PHP-curl將返回准確的錯誤代碼和消息,您可以輕松地處理它們。
另一件事是,使用第一個選項時,您將取決於您的環境,並且很難看到系統curl不可用。
如果未安裝,使用php curl命令將告訴您“我不知道curl_setopt函數”。
最后一件事是您不需要設置所有這些curl選項。 Varnish不需要任何引用程序即可進行清除。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.