private function _create_captcha()
 {
     $fonts = array(public_path() . '/fonts/VeraBd.ttf', public_path() . '/fonts/VeraIt.ttf', public_path() . '/fonts/Vera.ttf');
     $cap = new Util_Captcha($fonts, 130, 30);
     $cap->setNumChars(4);
     $cap->Create();
     Session::put('myCaptchaCode', $cap->sCode);
     Session::put('myCaptchaCodeTime', time());
 }
 public function check($email = '', $mobile = '', $passwd = '', $confirm_passwd = '', $code = '')
 {
     $email = trim($email);
     $mobile = trim($mobile);
     $passwd = trim($passwd);
     $confirm_passwd = trim($confirm_passwd);
     $code = trim($code);
     $patternEmail = Sp_Dictionary::getOtherOption('patternEmail');
     $patternMobile = Sp_Dictionary::getOtherOption('patternMobile');
     $patternPasswd = Sp_Dictionary::getOtherOption('patternPasswd');
     if (false == preg_match($patternEmail, $email)) {
         return array('status' => '-120', 'msg' => '邮件格式不正确');
     } else {
         if (false == preg_match($patternMobile, $mobile)) {
             return array('status' => '-121', 'msg' => '电话格式不正确');
         } else {
             if (false == preg_match($patternPasswd, $passwd)) {
                 return array('status' => '-122', 'msg' => '密码格式不正确');
             } else {
                 if ($passwd !== $confirm_passwd) {
                     return array('status' => '-123', 'msg' => '密码和确认密码不一致');
                 } else {
                     if (false == Util_Captcha::verify_captcha($code)) {
                         return array('status' => '-124', 'msg' => '验证码错误');
                     } else {
                         if (false == Sp_Account_Regist::isAvailableEmail($email)) {
                             return array('status' => '-125', 'msg' => '该邮件已经注册');
                         } else {
                             if (false == Sp_Account_Regist::isAvailableMobile($mobile)) {
                                 return array('status' => '-126', 'msg' => '该手机号已经注册');
                             }
                         }
                     }
                 }
             }
         }
     }
     return true;
 }
 /**
  * 生存验证码
  */
 public function execute($request)
 {
     $captcha = Util_Captcha::getInstance();
     $captcha->display(70, 30);
 }