同步操作将从 FastAdmin 开源后台框架/FastAdmin 强制同步,此操作会覆盖自 Fork 仓库以来所做的任何修改,且无法恢复!!!
确定后同步将在后台操作,完成时将刷新页面,请耐心等待。
<?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(__('验证码不正确'));}}}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。