1

我发现使用php_exec. 对于可用的库,如php-varnish,这种方法非常舒服。

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

什么是最快的 curl 解决方案以及使用 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");
4

1 回答 1

0

答案很简单:错误处理。

使用系统 curl 命令将返回有限的错误消息,您必须以肮脏的方式处理这些错误消息。

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

另一件事是,对于您的第一个选项,您取决于您​​的环境,并且很难看到系统 curl 不可用。

如果未安装,使用 php curl 命令将准确告诉您“我不知道 curl_setopt 函数”。

最后一件事是您不需要设置所有这些 curl 选项。Varnish 不需要任何引用者来处理清除。

于 2012-04-02T15:34:54.643 回答