Php/docs/varnish.example.admin

来自菜鸟教程
跳转至:导航、​搜索

Basic VarnishAdmin usage

The example illustrates a simple usage of the ban functionality

Example #1 Ban an 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("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);?>