/** * Make a request to this method to get a captcha image. */ public function index() { header('Content-type: image/jpeg'); $builder = new Gregwar\Captcha\CaptchaBuilder(); $builder->build(); $this->session->set_userdata('captcha_phrase', $builder->getPhrase()); $builder->output(); }
/** * 验证码的action 通用化 */ public function validimgAction() { //php composer.phar require "gregwar/captcha" $builder = new \Gregwar\Captcha\CaptchaBuilder(); $builder->build(90, 26); header('Content-type: image/jpeg'); $this->ini->viewRenderType('echo'); $builder->output(); \Sooh\Base\Session\Data::getInstance()->set('validImg', $builder->getPhrase()); }
/** * Generates the captcha, "returns" a real image, this is why there is header('Content-type: image/jpeg') * Note: This is a very special method, as this is echoes out binary data. */ public static function generateAndShowCaptcha() { // create a captcha with the CaptchaBuilder lib (loaded via Composer) $captcha = new Gregwar\Captcha\CaptchaBuilder(); $captcha->build(Config::get('CAPTCHA_WIDTH'), Config::get('CAPTCHA_HEIGHT')); // write the captcha character into session Session::set('captcha', $captcha->getPhrase()); // render an image showing the characters (=the captcha) header('Content-type: image/jpeg'); $captcha->output(); }
$roles = $app->session->rolesAllowedTo($action); if ($checkMod && count($roles) == 1 && $roles[0] == 'mod') { return $checkAdminAuth('admConteni'); } else { return checkRole($roles); } } */ // Prepare dispatcher $app->get('/captcha', function () use($app) { $builder = new Gregwar\Captcha\CaptchaBuilder(); $builder->build(); $app->response->headers->set('Content-Type', 'image/jpeg'); $app->response->headers->set('Cache-Control', 'no-store, no-cache, must-revalidate'); $app->flash('captcha', $builder->getPhrase()); $builder->output(); })->name('shwCaptcha'); //$app->get('/userlog', 'UserlogCtrl:listar')->name('shwListaUserlog'); $app->get('/', 'PortalCtrl:verIndex')->name('shwIndex'); $app->get('/portal', 'PortalCtrl:verPortal')->name('shwPortal'); $app->get('/tos', 'PortalCtrl:verTos')->name('shwTos'); $app->get('/login', $checkNoSession, 'PortalCtrl:verLogin')->name('shwLogin'); $app->post('/login', $checkNoSession, 'PortalCtrl:login')->name('runLogin'); $app->post('/logout', 'PortalCtrl:logout')->name('runLogout'); $app->get('/registro', $checkNoSession, 'PortalCtrl:verRegistrar')->name('shwCrearUsuario'); $app->post('/registro', $checkNoSession, 'PortalCtrl:registrar')->name('runCrearUsuario'); $app->get('/validar/:idUsu/:token', 'PortalCtrl:verificarEmail')->name('runValidUsuario'); $app->get('/recuperar-clave', $checkNoSession, 'PortalCtrl:verRecuperarClave')->name('shwRecuperarClave'); $app->post('/recuperar-clave', $checkNoSession, 'PortalCtrl:recuperarClave')->name('runRecuperarClave'); $app->get('/reiniciar-clave/:idUsu/:token', $checkNoSession, 'PortalCtrl:verReiniciarClave')->name('shwReiniciarClave'); $app->post('/reiniciar-clave/:idUsu/:token', $checkNoSession, 'PortalCtrl:reiniciarClave')->name('runReiniciarClave');
public function captcha() { $builder = new \Gregwar\Captcha\CaptchaBuilder(); $builder->build($width = 100, $height = 34); Session::put('phrase', $builder->getPhrase()); $builder->output(); return \Response::png(); }