This action will force synchronization from FastAdmin 开源后台框架/FastAdmin, which will overwrite any changes that you have made since you forked the repository, and can not be recovered!!!
Synchronous operation will process in the background and will refresh the page when finishing processing. Please be patient.
<?phpnamespace app\api\controller;use app\common\controller\Api;use app\common\library\Ems as Emslib;use app\common\model\User;use think\Hook;/*** 邮箱验证码接口*/class Ems extends Api{protected $noNeedLogin = '*';protected $noNeedRight = '*';public function _initialize(){parent::_initialize();}/*** 发送验证码** @ApiMethod (POST)* @param string $email 邮箱* @param string $event 事件名称*/public function send(){$email = $this->request->post("email");$event = $this->request->post("event");$event = $event ? $event : 'register';$last = Emslib::get($email, $event);if ($last && time() - $last['createtime'] < 60) {$this->error(__('发送频繁'));}if ($event) {$userinfo = User::getByEmail($email);if ($event == 'register' && $userinfo) {//已被注册$this->error(__('已被注册'));} elseif (in_array($event, ['changeemail']) && $userinfo) {//被占用$this->error(__('已被占用'));} elseif (in_array($event, ['changepwd', 'resetpwd']) && !$userinfo) {//未注册$this->error(__('未注册'));}}$ret = Emslib::send($email, null, $event);if ($ret) {$this->success(__('发送成功'));} else {$this->error(__('发送失败'));}}/*** 检测验证码** @ApiMethod (POST)* @param string $email 邮箱* @param string $event 事件名称* @param string $captcha 验证码*/public function check(){$email = $this->request->post("email");$event = $this->request->post("event");$event = $event ? $event : 'register';$captcha = $this->request->post("captcha");if ($event) {$userinfo = User::getByEmail($email);if ($event == 'register' && $userinfo) {//已被注册$this->error(__('已被注册'));} elseif (in_array($event, ['changeemail']) && $userinfo) {//被占用$this->error(__('已被占用'));} elseif (in_array($event, ['changepwd', 'resetpwd']) && !$userinfo) {//未注册$this->error(__('未注册'));}}$ret = Emslib::check($email, $captcha, $event);if ($ret) {$this->success(__('成功'));} else {$this->error(__('验证码不正确'));}}}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。