MultiRequestProtection
    
            
            in package
            
        
    
    
    
        
            Class to prevent duplicated petitions.
Tags
Table of Contents
- CACHE_KEY = 'MultiRequestProtection'
 - MAX_TOKEN_AGE = 4
 - MAX_TOKENS = 500
 - RANDOM_STRING_LENGTH = 6
 - $seed : string
 - __construct() : mixed
 - addSeed() : mixed
 - clearSeed() : void
 - newToken() : string
 - Generates a random token.
 - tokenExist() : bool
 - Validates if a petition token exist, otherwise save it.
 - validate() : bool
 - getRandomStr() : string
 - getTokens() : array<string|int, mixed>
 - saveToken() : bool
 - Saves the new token to cache.
 
Constants
CACHE_KEY
    public
        mixed
    CACHE_KEY
    = 'MultiRequestProtection'
        
        
    
MAX_TOKEN_AGE
    public
        mixed
    MAX_TOKEN_AGE
    = 4
        
        
    
MAX_TOKENS
    public
        mixed
    MAX_TOKENS
    = 500
        
        
    
RANDOM_STRING_LENGTH
    public
        mixed
    RANDOM_STRING_LENGTH
    = 6
        
        
    
Properties
$seed
    protected
    static    string
    $seed
    
    
    
    
Methods
__construct()
    public
                    __construct() : mixed
        
    
    
        Return values
mixed —addSeed()
    public
                    addSeed(string $seed) : mixed
        
        Parameters
- $seed : string
 
Return values
mixed —clearSeed()
    public
                    clearSeed() : void
        
    
    
        Return values
void —newToken()
Generates a random token.
    public
                    newToken() : string
    
    
    
        Return values
string —tokenExist()
Validates if a petition token exist, otherwise save it.
    public
                    tokenExist(string $token) : bool
    
        Parameters
- $token : string
 
Return values
bool —validate()
    public
                    validate(string $token) : bool
        
        Parameters
- $token : string
 
Return values
bool —getRandomStr()
    protected
                    getRandomStr() : string
        
    
    
        Return values
string —getTokens()
    protected
                    getTokens() : array<string|int, mixed>
        
    
    
        Return values
array<string|int, mixed> —saveToken()
Saves the new token to cache.
    protected
                    saveToken(string $token) : bool
    
        Parameters
- $token : string