Tripartite.php 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  1. <?php
  2. /**
  3. *
  4. * User: anyluck
  5. * Date: 2020/6/3
  6. * Time: 9:35
  7. */
  8. namespace app\web\model;
  9. use app\common\model\PhoneCode;
  10. class Tripartite
  11. {
  12. // todo 第三方
  13. // 获取验证码
  14. public static function push_code($phone,$type=0)
  15. {
  16. $where["phone"]=$phone;
  17. $phone_code=PhoneCode::where($where)->order("id desc")->find();
  18. if ($phone_code->add_time+10*60<time()){
  19. json_result(400,"验证码已失效,请重新获取");
  20. }
  21. return $phone_code->code;
  22. }
  23. // 发送验证码
  24. public static function send_code($phone,$type=0)
  25. {
  26. $code= str_pad(mt_rand(111111, 999999), 6, "0", STR_PAD_BOTH);;
  27. $add["phone"]=$phone;
  28. $add["type"]=$type;
  29. $add["code"]=$code;
  30. $add["add_time"]=time();
  31. PhoneCode::create($add);
  32. if ($type==0){// 手机验证码
  33. self::send_phone($phone);
  34. }else{// 邮件
  35. self::send_mail($phone);
  36. }
  37. return $code;
  38. }
  39. // 发送手机号码
  40. public static function send_phone($phone)
  41. {
  42. }
  43. // 发送邮件
  44. public static function send_mail($mail)
  45. {
  46. }
  47. }