&reftitle.examples;
Exemple d'utilisation de VarnishAdmin
Cet exemple montre une utilisation simple de la fonctionnalité
ban.
Bannir une URL
"::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("Connection failed\n");
}
} catch (VarnishException $e) {
echo $e->getMessage();
exit(3);
}
try {
if(!$va->auth()) {
throw new VarnishException("Auth failed\n");
}
} catch (VarnishException $e) {
echo $e->getMessage();
exit(3);
}
try {
$status = $va->ban('req.url ~ "^/$"');
if (VARNISH_STATUS_OK != $status) {
throw new VarnishException("Ban method returned $status status\n");
}
} catch (VarnishException $e) {
echo $e->getMessage();
exit(3);
}
exit(0);
?>
]]>
Exemple d'utilisation de VarnishStat
Cet exemple montre comme récupérer les statistiques Varnish depuis la mémoire
partagée.
Récupération de statistiques
getSnapshot();
} catch (VarnishException $e) {
echo $e->getMessage();
exit(3);
}
exit(0);
?>
]]>
Exemple d'utilisation de VarnishLog
Cet exemple montre comme lire des lignes des logs Varnish depuis la
mémoire partagée.
Lecture des logs Varnish depuis la mémoire partagée
getLine();
printf("%s %d %s", VarnishLog::getTagName($line['tag']), $line['id'],
$line['data']);
}
exit(0);
?>
]]>