/**
  * @param string $url
  * @return string
  */
 public function tokenizeSingleUrl($url)
 {
     if (!preg_match($this->aclRegex, $url, $matches)) {
         return $url;
     }
     $acl = $matches[0] . $this->aclPostfix;
     $c = new Akamai_EdgeAuth_Config();
     $c->set_acl($acl);
     $c->set_window($this->window);
     $c->set_start_time(time());
     # The time from which the token will start
     $c->set_key($this->salt);
     $g = new Akamai_EdgeAuth_Generate();
     $token = $g->generate_token($c);
     if (strpos($url, '?') === false) {
         $url .= '?';
     } else {
         $url .= '&';
     }
     return $url . "{$this->param}={$token}";
 }
コード例 #2
0
                $c->set_start_time($o[1]);
            } elseif ($o[0] == '--ip') {
                $c->set_ip($o[1]);
            } elseif ($o[0] == '--acl') {
                $c->set_acl($o[1]);
            } elseif ($o[0] == '--session-id') {
                $c->set_session_id($o[1]);
            } elseif ($o[0] == '--payload') {
                $c->set_data($o[1]);
            } elseif ($o[0] == '--url') {
                $c->set_url($o[1]);
            } elseif ($o[0] == '--salt') {
                $c->set_salt($o[1]);
            } elseif ($o[0] == '--field-delimiter') {
                $c->set_field_delimiter($o[1]);
            } elseif ($o[0] == '--acl-delimiter') {
                //@TODO
            } elseif ($o[0] == '--algo') {
                $c->set_algo($o[1]);
            } elseif ($o[0] == '--key') {
                $c->set_key($o[1]);
            } elseif ($o[0] == '--debug') {
                //@TODO
            } elseif ($o[0] == '--escape-early') {
                $c->set_early_url_encoding(true);
            }
        }
        $token = $g->generate_token($c);
        print "{$token}\n";
    }
}
コード例 #3
0
 /**
  * @param string $acl
  * @return string
  */
 protected function generateToken($acl)
 {
     $c = new Akamai_EdgeAuth_Config();
     $c->set_acl($acl);
     $c->set_window($this->window);
     $c->set_start_time(time());
     # The time from which the token will start
     $c->set_key($this->key);
     $g = new Akamai_EdgeAuth_Generate();
     return $g->generate_token($c);
 }