Varnish Cache + PHP - PullRequest
       9

Varnish Cache + PHP

1 голос
/ 18 марта 2012

Я понял, что достаточно просто удалить ресурс из Varnish Cache с помощью php_exec. Что касается доступных библиотек, таких как 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");

1 Ответ

0 голосов
/ 02 апреля 2012

Ответ прост: обработка ошибок.

Использование системной команды curl вернет ограниченные сообщения об ошибках, которые вам придется обработать грязным способом.

PHP-curl вернет точные коды ошибоки сообщения, которые вы можете легко обработать.

Другое дело, что при первом варианте вы зависите от своей среды, и вам будет трудно увидеть, что системный curl недоступен.

Использование phpКоманда curl точно скажет вам «я не знаю функцию curl_setopt», если она не установлена.

Последнее, что вам не нужно устанавливать все эти параметры curl.Лак не нуждается в реферере для обработки.

...