同步操作将从 FastAdmin 开源后台框架/FastAdmin 强制同步,此操作会覆盖自 Fork 仓库以来所做的任何修改,且无法恢复!!!
确定后同步将在后台操作,完成时将刷新页面,请耐心等待。
<?phpnamespace app\api\controller;use app\common\controller\Api;use app\common\library\Sms as Smslib;use app\common\model\User;use think\Hook;/*** 手机短信接口*/class Sms extends Api{protected $noNeedLogin = '*';protected $noNeedRight = '*';/*** 发送验证码** @ApiMethod (POST)* @param string $mobile 手机号* @param string $event 事件名称*/public function send(){$mobile = $this->request->post("mobile");$event = $this->request->post("event");$event = $event ? $event : 'register';if (!$mobile || !\think\Validate::regex($mobile, "^1\d{10}$")) {$this->error(__('手机号不正确'));}$last = Smslib::get($mobile, $event);if ($last && time() - $last['createtime'] < 60) {$this->error(__('发送频繁'));}$ipSendTotal = \app\common\model\Sms::where(['ip' => $this->request->ip()])->whereTime('createtime', '-1 hours')->count();if ($ipSendTotal >= 5) {$this->error(__('发送频繁'));}if ($event) {$userinfo = User::getByMobile($mobile);if ($event == 'register' && $userinfo) {//已被注册$this->error(__('已被注册'));} elseif (in_array($event, ['changemobile']) && $userinfo) {//被占用$this->error(__('已被占用'));} elseif (in_array($event, ['changepwd', 'resetpwd']) && !$userinfo) {//未注册$this->error(__('未注册'));}}if (!Hook::get('sms_send')) {$this->error(__('请在后台插件管理安装短信验证插件'));}$ret = Smslib::send($mobile, null, $event);if ($ret) {$this->success(__('发送成功'));} else {$this->error(__('发送失败,请检查短信配置是否正确'));}}/*** 检测验证码** @ApiMethod (POST)* @param string $mobile 手机号* @param string $event 事件名称* @param string $captcha 验证码*/public function check(){$mobile = $this->request->post("mobile");$event = $this->request->post("event");$event = $event ? $event : 'register';$captcha = $this->request->post("captcha");if (!$mobile || !\think\Validate::regex($mobile, "^1\d{10}$")) {$this->error(__('手机号不正确'));}if ($event) {$userinfo = User::getByMobile($mobile);if ($event == 'register' && $userinfo) {//已被注册$this->error(__('已被注册'));} elseif (in_array($event, ['changemobile']) && $userinfo) {//被占用$this->error(__('已被占用'));} elseif (in_array($event, ['changepwd', 'resetpwd']) && !$userinfo) {//未注册$this->error(__('未注册'));}}$ret = Smslib::check($mobile, $captcha, $event);if ($ret) {$this->success(__('成功'));} else {$this->error(__('验证码不正确'));}}}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。