El ejemplo muestra un uso sencillo de la funcionalidad de prohibición
Ejemplo #1 Prohibición de una URL
<?php
$args = array(
VARNISH_CONFIG_HOST => "::1",
VARNISH_CONFIG_PORT => 6082,
VARNISH_CONFIG_SECRET => "5174826b-8595-4958-aa7a-0609632ad7ca",
VARNISH_CONFIG_TIMEOUT => 300,
);
$va = new VarnishAdmin($args);
try {
if(!$va->connect()) {
throw new VarnishException("Conexión fallida\n");
}
} catch (VarnishException $e) {
echo $e->getMessage();
exit(3);
}
try {
if(!$va->auth()) {
throw new VarnishException("Autorización fallida\n");
}
} catch (VarnishException $e) {
echo $e->getMessage();
exit(3);
}
try {
$estado = $va->ban('req.url ~ "^/$"');
if (VARNISH_STATUS_OK != $estado) {
throw new VarnishException("El método ban devolvió el estado $estado\n");
}
} catch (VarnishException $e) {
echo $e->getMessage();
exit(3);
}
exit(0);
?>