<?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; 
 
 |