2012-03-17 3 views
1

Я выяснил, что довольно легко очистить источник от лакового кэш-памяти с помощью php_exec. Что касается доступных библиотек, таких как php-varnish, этот метод вполне удобен.Ларный кэш + PHP

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

Разве это не так плохо, как кто-либо мог ПЕЧАТЬ? В VCL вы должны добавить 'acl purgers {" 127.0.0.1 "; } 'и проверить на это, чтобы никто не очистил ваш кеш и не разрушил ваш день? –

ответ

0

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

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

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

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

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

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

Смежные вопросы