public function actionRenderImages()
 {
     $sc = new SimpleCaptcha();
     if (isset($_REQUEST['lang'])) {
         $sc->setSelectedLanguage($_REQUEST['lang']);
     } else {
         $sc->setSelectedLanguage = 'ru';
     }
     try {
         if (isset($_REQUEST['hash'])) {
             // Just getting one image file by it's hash
             $sc->getImageByHash($_REQUEST['hash']);
         } else {
             // Getting all image data and hashes
             $sc->resetSessionData();
             $imageData = $sc->getAllImageData();
             // Finish up by writing data to the session and the ouput buffer
             $sc->writeSessionData();
             header("Content-Type: application/json");
             echo json_encode($imageData);
         }
     } catch (InvalidArgumentException $iae) {
         $code = $iae->getCode();
         if (!$code) {
             $code = 400;
         }
         header(SimpleCaptcha::getProtocol() . " {$code} " . $iae->getMessage());
         echo $iae->getMessage();
     } catch (Exception $e) {
         $code = $e->getCode();
         if (!$code) {
             $code = 500;
         }
         header(SimpleCaptcha::getProtocol() . " {$code} " . $e->getMessage());
         echo $e->getMessage();
     }
     exit;
     // make sure we stop the script
 }
    // Static helper methods
    public static function getProtocol()
    {
        $protocol = "HTTP/1.1";
        if (isset($_SERVER['SERVER_PROTOCOL'])) {
            $protocol = $_SERVER['SERVER_PROTOCOL'];
        }
        return $protocol;
    }
}
// ------------------- Handle Incoming Requests ------------------- //
$sc = new SimpleCaptcha();
try {
    if (isset($_REQUEST['hash'])) {
        // Just getting one image file by it's hash
        $sc->getImageByHash($_REQUEST['hash']);
    } else {
        // Getting all image data and hashes
        $sc->resetSessionData();
        $imageData = $sc->getAllImageData();
        // Finish up by writing data to the session and the ouput buffer
        $sc->writeSessionData();
        header("Content-Type: application/json");
        echo json_encode($imageData);
    }
} catch (InvalidArgumentException $iae) {
    $code = $iae->getCode();
    if (!$code) {
        $code = 400;
    }
    header(SimpleCaptcha::getProtocol() . " {$code} " . $iae->getMessage());