File: tests/captcha_test.php

Recommend this page to a friend!
  Classes of Marco Cesarato  >  PHP AIO Security Class  >  tests/captcha_test.php  >  Download  
File: tests/captcha_test.php
Role: Auxiliary script
Content type: text/plain
Description: Auxiliary script
Class: PHP AIO Security Class
Filter untrusted data to prevent security issues
Author: By
Last change: Update of tests/captcha_test.php
Date: 9 months ago
Size: 1,624 bytes
 

Contents

Download
<?php

require_once '../src/Security.php';
use
marcocesarato\security\Security;

Security::putInSafety();
Security::cleanGlobals();

$old_captcha_code = Security::captchaCode();
$verify_captcha = Security::captchaVerify(); // PS: call before Security::printCaptcha() / Security::captcha()
$captcha = Security::captchaPrint('captcha');
$new_captcha_code = Security::captchaCode();

ob_start();

echo <<<HTML
<!DOCTYPE html>
<html>
<head>
  <title>Captcha Test</title>
  <style>
  .captcha {
    height: 25px;
    box-sizing: border-box;
    float: left;
  }
  .clear {
    clear: both;
  }
</style>
</head>
<body>
  <h1>Captcha Test</h1>
  <h3>From here is possible test output security, CSRF, WAF (Firewall) and Captcha protection</h3>
  <p><b>PS: call Security::secureCaptcha(); before Security::printCaptcha() / Security::captcha()</b></p>
  <form action="#" method="POST">
    <label>Username</lable>
    <input type="text" name="username"><br>
    <label>Password</lable>
    <input type="password" name="password"><br>
    <br>
    <label>Captcha</lable><br><br>
   
$captcha<br>
    <div class="clear"></div><br>
    <button name="submit" type="submit">Login</button>
  </form>
</body>
</html>
HTML;

if (isset(
$_POST['submit'])) {
    echo
'<h3>Result</h3>';
    echo
'VERIFY CAPTCHA:<br>';
    echo
'<pre>';
   
var_dump($verify_captcha);
    echo
'</pre>';
    echo
'FORM DATA:<br>';
    echo
'<pre>';
   
var_dump($_POST);
    echo
'</pre>';
    echo
'OLD CAPTCHA CODE: ' . $old_captcha_code . '<br>';
    echo
'NEW CAPTCHA CODE: ' . $new_captcha_code;
}

$output = Security::output(ob_get_clean());
echo
$output;


For more information send a message to info at phpclasses dot org.