This is an old revision of the document!
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.
