/** * 手机端找回密码发送验证码 */ public function wap_makecodeOp() { $email_to = $_GET['email']; //验证邮箱 $email_result = Model()->table('member')->where(array('member_email' => $email_to))->field('member_id')->find(); if (empty($email_result['member_id'])) { exit(json_encode(array('state' => false, 'msg' => '邮箱地址不正确,请核对邮箱'))); } $code = uk86_getNchash(); $seccode = uk86_makeSeccode($code); $email = new Uk86Email(); $subject = C('site_name') . '找回密码验证'; $message = '您在' . C('site_name') . '找回密码使用的验证码是' . $seccode . ',请在30分钟内完成验证。'; $result = $email->uk86_send_sys_email($email_to, $subject, $message); if ($result) { exit(json_encode(array('state' => true, 'msg' => $code, 'member_id' => $email_result['member_id']))); } exit(json_encode(array('state' => false, 'msg' => '邮件发送失败'))); }
/** * 产生验证码 * */ public function makecodeOp() { $refererhost = parse_url($_SERVER['HTTP_REFERER']); $refererhost['host'] .= !empty($refererhost['port']) ? ':' . $refererhost['port'] : ''; $seccode = uk86_makeSeccode($_GET['nchash']); @header("Expires: -1"); @header("Cache-Control: no-store, private, post-check=0, pre-check=0, max-age=0", FALSE); @header("Pragma: no-cache"); $code = new Uk86seccode(); $code->code = $seccode; $code->width = 90; $code->height = 26; $code->background = 1; $code->adulterate = 1; $code->scatter = ''; $code->color = 1; $code->size = 0; $code->shadow = 1; $code->animator = 0; $code->datapath = BASE_DATA_PATH . '/resource/seccode/'; $code->display(); }