TmplTokenForDayController.class.php 1.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  1. <?php
  2. namespace bibidd\Controller;
  3. use Bibidd\Controller\CommonBaseController;
  4. /**
  5. * 临时token
  6. */
  7. class TmplTokenForDayController extends CommonBaseController
  8. {
  9. /**
  10. * 获取临时token
  11. * @return void
  12. */
  13. public function getToken()
  14. {
  15. $this->addHeaders(); //添加头部请求
  16. $tody = date('Y-m-d 00:00:00');
  17. $ip = $this->getIp();
  18. $check_info = M("token_tmpl")->where("user_ip='$ip' AND token_time_out>='$tody'")->find();
  19. if(!empty($check_info))
  20. {
  21. //相同ip返回现有token
  22. $data['code'] = '200';
  23. $data['message'] = 'ok';
  24. $data['data'] = $check_info['token'];
  25. echo json_encode($data);
  26. die();
  27. }
  28. $token = $this->generateUUIDv4Nodash();
  29. $current_time = date('Y-m-d H:i:s');
  30. $out_time = date('Y-m-d H:i:s', strtotime('+1 days', strtotime($current_time)));
  31. //添加新token
  32. $add_info['user_ip'] = $this->getIp();
  33. $user_weizhi=$this->get_user_ip_info($add_info['user_ip']);
  34. if($user_weizhi['code']=="200" && !empty($user_weizhi['data']['region'])){
  35. $add_list['user_ip_address']=$user_weizhi['data']['region']."省".$user_weizhi['data']['city']."市 ".$user_weizhi['data']['isp'];
  36. $add_info['ip_addr'] = $add_list['user_ip_address'];
  37. }else{
  38. $add_info['ip_addr'] ="暂无";
  39. }
  40. $add_info['token'] =$token;
  41. $add_info['token_time_out'] =$out_time;
  42. M("token_tmpl")->add($add_info);
  43. $data['code'] = '200';
  44. $data['message'] = 'ok';
  45. $data['data'] = $token;
  46. echo json_encode($data);
  47. }
  48. }