示例#1
0
 function index($ctx)
 {
     $this->is_ajax = false;
     $this->layout = false;
     require_once APP_PATH . '/classes/captcha/SimpleCaptcha.php';
     $captcha = new SimpleCaptcha();
     $captcha->width = 140;
     $captcha->height = 60;
     $captcha->scale = 4;
     $captcha->blur = true;
     // OPTIONAL Change configuration...
     //$captcha->imageFormat = 'png';
     //$captcha->resourcesPath = "/var/cool-php-captcha/resources";
     if (isset($_GET['token']) && $_GET['token']) {
         $code = SafeUtil::get_captcha($_GET['token']);
         $captcha->setText($code);
     } else {
         $code = $captcha->getText();
     }
     if (strlen($code)) {
         SafeUtil::set_captcha($code, 300);
         $captcha->CreateImage();
     }
 }
示例#2
0
     $_GET['id'] = trim($_GET['id']);
     $id = addslashes($_GET['id']);
     $expired = time() - 1200;
     $db = new gbook_sql();
     $db->connect();
     $db->query("DELETE FROM {$GB_TBL["cap"]} WHERE timestamp < {$expired}");
     $res = $db->query("SELECT * FROM {$GB_TBL["cap"]} WHERE session_id='{$id}' LIMIT 1");
     $result = $db->fetch_array($res);
     if (isset($result['validate_key'])) {
         $imageType = "";
         if (extension_loaded("gd")) {
             $img = new SimpleCaptcha();
             $img->setFontSizeRange(14, 18);
             reset($img->supportedImagesTypes);
             $imageType = key($img->supportedImagesTypes);
             $img->setText($result['validate_key']);
         } else {
             require_once $include_path . "/lib/bitmapimagetext.class.php";
             $img = new BitmapImageText();
             $img->setText(strtoupper($result['validate_key']));
         }
         $img->setBackgroundColors(array("EEEEEE", "F2F3D3", "F5EAEA", "E4F3EE", "EEE4F3", "FFE6E6"));
         $img->setTextColors(array("000000", "FD130A", "0A1BFD", "149703", "486C66", "870DC3", "D78406", "105243"));
         if (!empty($imageType)) {
             $img->getImage($imageType);
         } else {
             $img->getImage();
         }
         exit;
     }
 }