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); }