&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); ?> ]]>