Tripartite.php 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768
  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){
  19. if ($phone_code->add_time+10*60<time()){
  20. json_result(400,"验证码已失效,请重新获取");
  21. }
  22. return $phone_code->code;
  23. }else{
  24. json_result(400,"验证码已失效,请重新获取");
  25. }
  26. }
  27. // 发送验证码
  28. public static function send_code($phone,$type=0)
  29. {
  30. $code= str_pad(mt_rand(111111, 999999), 6, "0", STR_PAD_BOTH);;
  31. $add["phone"]=$phone;
  32. $add["type"]=$type;
  33. $add["code"]=$code;
  34. $add["add_time"]=time();
  35. PhoneCode::create($add);
  36. if ($type==0){// 手机验证码
  37. self::send_phone($phone,$code);
  38. }else{// 邮件
  39. self::send_mail($phone,$code);
  40. }
  41. return $code;
  42. }
  43. // 发送手机号码
  44. public static function send_phone($phone,$code)
  45. {
  46. Send::login_code($phone,$code);
  47. }
  48. // 发送邮件
  49. public static function send_mail($mail,$code)
  50. {
  51. $data["user_email"]=$mail;
  52. $data["name"]=$mail;
  53. $data["content"]="【BTS】您的验证码是".$code;
  54. Mail::sendEmail($data);
  55. }
  56. }