Table of Contents
ResponsiveCaptcha
Layer: Core · Source: lib/core/ResponsiveCaptcha.php:17 (lines 17–645)
class ResponsiveCaptcha
Generate random text-based CAPTCHAs with simple arithmetic and logic questions
Website: https://github.com/theodorejb/responsive-Captcha Updated: 2013-08-01
Docblock Metadata
| Tag | Value |
|---|---|
@author | Theodore Brown |
@version | 1.0.1 |
Inheritance
No parent, interface or trait. This is a root type.
Constants (0)
None.
Properties (1)
| Visibility | Type | Name | Default | Line |
|---|---|---|---|---|
private | (untyped) | $sessionVariableName | “ResponsiveCaptchaAnswer” | 19 |
Methods (12)
| Visibility | Method | Summary | Line |
|---|---|---|---|
| public | __construct() | (undocumented) | 21 |
| public | checkAnswer() | Checks whether a user's response matches the stored answer | 43 |
| public | getNewQuestion() | Generate a random question string and store the answer in the session | 77 |
| private | getAdditionProblem() | Returns a random addition problem after adding the answer to the session | 124 |
| private | getSubtractionProblem() | Returns a random subtraction problem | 164 |
| private | getMultiplicationProblem() | Returns a random multiplication problem | 208 |
| private | getDivisionProblem() | Returns a random division problem | 248 |
| private | getLetterProblem() | Get a random letter position question | 278 |
| private | getNumberProblem() | For a range of three unique numbers, ask which one is largest or smallest | 426 |
| private | getWordFromNumber() | Returns the name of any integer less than or equal to 100 | 484 |
| private | storeAnswer() | Store an answer in the session | 598 |
| private | getUniqueIntegers() | Returns an array of unique integers between 0 and 100 | 616 |
__construct()
public function __construct()
lines 21–33 (13)
Takes no parameters.
checkAnswer()
public function checkAnswer($answer)
lines 43–68 (26)
Checks whether a user's response matches the stored answer
| Parameter | Type | Default | Description |
|---|---|---|---|
$answer | (untyped) | required | The user's submitted response |
Returns: (none declared) — boolean TRUE if the answer is correct
Throws: Exception
getNewQuestion()
public function getNewQuestion()
lines 77–108 (32)
Generate a random question string and store the answer in the session
Important: call this method AFTER checking the user's response since it will replace the session answer variable
Takes no parameters.
Returns: (none declared)
getAdditionProblem()
private function getAdditionProblem()
lines 124–148 (25)
Returns a random addition problem after adding the answer to the session
Example: “What is the sum of five and six?”
Takes no parameters.
Returns: (none declared) — string A random addition problem
getSubtractionProblem()
private function getSubtractionProblem()
lines 164–192 (29)
Returns a random subtraction problem
Example: “What is eight minus four?”
Takes no parameters.
Returns: (none declared) — string A random subtraction problem
getMultiplicationProblem()
private function getMultiplicationProblem()
lines 208–232 (25)
Returns a random multiplication problem
Example: “What is two multiplied by seven?”
Takes no parameters.
Returns: (none declared) — string A random multiplication problem
getDivisionProblem()
private function getDivisionProblem()
lines 248–266 (19)
Returns a random division problem
Example: “What is twenty divided by two?”
Takes no parameters.
Returns: (none declared) — string A random division question
getLetterProblem()
private function getLetterProblem()
lines 278–414 (137)
Get a random letter position question
Example: “What is the fifth letter in Tokyo?”
Takes no parameters.
Returns: (none declared)
getNumberProblem()
private function getNumberProblem()
lines 426–468 (43)
For a range of three unique numbers, ask which one is largest or smallest
Example: “Which is largest: twenty-one, sixteen, or eighty-four?”
Takes no parameters.
Returns: (none declared)
getWordFromNumber()
private function getWordFromNumber($number)
lines 484–588 (105)
Returns the name of any integer less than or equal to 100
| Parameter | Type | Default | Description |
|---|---|---|---|
$number | (untyped) | required | A number no greater than 100 |
Returns: (none declared) — string The name of the integer
storeAnswer()
private function storeAnswer($answer)
lines 598–602 (5)
Store an answer in the session
| Parameter | Type | Default | Description |
|---|---|---|---|
$answer | (untyped) | required | none |
Returns: (none declared)
getUniqueIntegers()
private function getUniqueIntegers($howMany)
lines 616–644 (29)
Returns an array of unique integers between 0 and 100
| Parameter | Type | Default | Description |
|---|---|---|---|
$howMany | (untyped) | required | none |
Returns: (none declared)
This page is generated from source by 'tools/gendoc'. Edits will be overwritten.
