SendCode.php 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. <?php
  2. namespace App\Services;
  3. use App\Http\Controllers\Api\BuKaSendController;
  4. use App\Http\Controllers\Api\KmiSendController;
  5. use App\Http\Controllers\Api\PlantsSendController;
  6. use App\Http\Controllers\Api\ZhangRongSendController;
  7. use Illuminate\Support\Facades\Redis;
  8. class SendCode
  9. {
  10. public function sendCode($type)
  11. {
  12. switch ($type) {
  13. case 1:
  14. return new BuKaSendController();
  15. break;
  16. case 2:
  17. return new ZhangRongSendController();
  18. break;
  19. case 3:
  20. return new PlantsSendController();
  21. break;
  22. case 4:
  23. return new KmiSendController();
  24. break;
  25. }
  26. }
  27. /**
  28. * 给请求的IP,手机号做存储,并限制
  29. * @param $ip
  30. * @param $phone
  31. */
  32. public function redisPhoneCode($ip, $phone)
  33. {
  34. // 过期时间,当天有效
  35. $expireTime = mktime(23, 59, 59, date("m"), date("d"), date("Y"));
  36. $redis = Redis::connection();
  37. $redis->incr($ip);
  38. $redis->incr($phone);
  39. //设置键的过期时间
  40. $redis->expireAt($ip, $expireTime);
  41. $redis->expireAt($phone, $expireTime);
  42. }
  43. }