123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102 |
- <?php
- //
- //namespace 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 = '*';
- //
- // /**
- // * 发送验证码
- // *
- // * @param string $mobile 手机号
- // * @param string $event 事件名称
- // */
- // public function send()
- // {
- // $mobile = $this->request->request("mobile");
- // $event = $this->request->request("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(__('发送失败,请检查短信配置是否正确'));
- // }
- // }
- //
- // /**
- // * 检测验证码
- // *
- // * @param string $mobile 手机号
- // * @param string $event 事件名称
- // * @param string $captcha 验证码
- // */
- // public function check()
- // {
- // $mobile = $this->request->request("mobile");
- // $event = $this->request->request("event");
- // $event = $event ? $event : 'register';
- // $captcha = $this->request->request("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(__('验证码不正确'));
- // }
- // }
- //}
|