MultiRequestProtection
Class to prevent duplicated petitions.
Table of Contents
CACHE_KEY | 'MultiRequestProtection' | |
---|---|---|
MAX_TOKEN_AGE | 4 | |
MAX_TOKENS | 500 | |
RANDOM_STRING_LENGTH | 6 | |
$seed | string | |
__construct() | mixed | |
addSeed() | mixed | |
newToken() | Generates a random token. | string |
tokenExist() | Validates if a petition token exist, otherwise save it. | bool |
validate() | bool | |
getRandomStr() | string | |
getTokens() | array | |
saveToken() | Saves the new token to cache. | bool |
Constants
CACHE_KEY
mixed
$CACHE_KEY
= 'MultiRequestProtection'
MAX_TOKEN_AGE
mixed
$MAX_TOKEN_AGE
= 4
MAX_TOKENS
mixed
$MAX_TOKENS
= 500
RANDOM_STRING_LENGTH
mixed
$RANDOM_STRING_LENGTH
= 6
Properties
$seed
protected
static string
$seed
Methods
__construct()
public
__construct(
)
: mixed
Return values
mixedaddSeed()
public
addSeed(
$seed :
string
)
: mixed
Parameters
- $seed : string
Return values
mixednewToken()
Generates a random token.
public
newToken(
)
: string
Return values
stringtokenExist()
Validates if a petition token exist, otherwise save it.
public
tokenExist(
$token :
string
)
: bool
Parameters
- $token : string
Return values
boolvalidate()
public
validate(
$token :
string
)
: bool
Parameters
- $token : string
Return values
boolgetRandomStr()
protected
getRandomStr(
)
: string
Return values
stringgetTokens()
protected
getTokens(
)
: array
Return values
arraysaveToken()
Saves the new token to cache.
protected
saveToken(
$token :
string
)
: bool
Parameters
- $token : string