PHP Classes

File: demo/index.php

Recommend this page to a friend!
  Classes of Nikos M.   Simple PHP Captcha Library   demo/index.php   Download  
File: demo/index.php
Role: Example script
Content type: text/plain
Description: Example script
Class: Simple PHP Captcha Library
Show images to verify humans with math expressions
Author: By
Last change: Update of demo/index.php
Date: 1 year ago
Size: 1,826 bytes
 

Contents

Class file image Download
<?php

define
('ROOT', dirname(__FILE__));
include(
ROOT.'/../../tico/tico/Tico.php');

tico('http://localhost:8000', ROOT)
    ->
option('webroot', ROOT)
    ->
option('views', [tico()->path('/views')])
    ->
option('case_insensitive_uris', true)
    ->
set('captcha', function() {
        include(
ROOT.'/../src/php/SimpleCaptcha.php');
        return (new
SimpleCaptcha())
            ->
option('secret_key', 'SECRET_KEY')
            ->
option('secret_salt', 'SECRET_SALT_')
            ->
option('difficulty', 2)
            ->
option('num_terms', 2)
            ->
option('min_term', 1)
            ->
option('max_term', 21)
            ->
option('has_multiplication', true)
            ->
option('has_division', true)
            ->
option('has_equal_sign', true)
            ->
option('color', 0x121212)
            ->
option('background', 0xffffff)
        ;
    })
    ->
on('*', '/', function() {

       
$msg = '';
        if (
'POST' === tico()->requestMethod())
        {
           
$msg = tico()->get('captcha')->validate(tico()->request()->request->get('answer', ''), tico()->request()->request->get('hash', '')) ? 'Correct Captcha' : 'Wrong Captcha';
        }
       
tico()->output(
            array(
               
'title' => 'Index',
               
'msg' => $msg
           
),
           
'index.tpl.php'
       
);

    })
    ->
on('*', '/captcha-refresh', function() {

       
tico()->get('captcha')->reset();
       
tico()->output(
            array(
               
'captcha' => tico()->get('captcha')->getCaptcha(),
               
'hash' => tico()->get('captcha')->getHash()
            ),
           
'json'
       
);

    })
    ->
on(false, function() {

       
tico()->output(
            array(),
           
'404.tpl.php',
            array(
'StatusCode' => 404)
        );

    })
    ->
serve()
;

exit;