Exemple #1
0
 public static function create()
 {
     $length = "80";
     $token = "";
     $codeAlphabet = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
     $codeAlphabet .= "abcdefghijklmnopqrstuvwxyz";
     $codeAlphabet .= "0123456789";
     //$codeAlphabet.= SECURITY_KEY;
     for ($i = 0; $i < $length; $i++) {
         $token .= $codeAlphabet[Typo::crypto_rand_secure(0, strlen($codeAlphabet))];
     }
     $url = $_SERVER['REQUEST_URI'];
     $url = htmlspecialchars($url, ENT_QUOTES, 'UTF-8');
     $ip = $_SERVER['REMOTE_ADDR'];
     $time = time();
     define('TOKEN', $token);
     define('TOKEN_URL', $url);
     define('TOKEN_IP', $ip);
     define('TOKEN_TIME', $time);
     $json = self::json();
     Options::update('tokens', $json);
     return $token;
 }