Common.php 2.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879
  1. <?php
  2. namespace app\service\controller;
  3. /**
  4. * 公共类
  5. */
  6. class Common extends Base
  7. {
  8. /**
  9. * 验证token
  10. *
  11. * @access public
  12. * @return string
  13. */
  14. protected function verifyToken()
  15. {
  16. $request = \think\Request::instance();
  17. $getApiToken = input('server.HTTP_apiToken');
  18. $getUserToken = input('server.HTTP_userToken');
  19. $action = $request->action();
  20. $controller = $request->controller();
  21. $module = $request->module();
  22. $apiToken = md5(strtolower($action.'Customer-Service'.$controller.$module));
  23. //print_r([$apiToken,$getApiToken]);die;
  24. // 验证服务器token.
  25. if ($getApiToken === $apiToken && empty($getUserToken) === false) {
  26. $usersField = [
  27. 'id',
  28. 'expire_time',
  29. ];
  30. $usersWhere['token'] = $getUserToken;
  31. $usersWhere['status'] = 1;
  32. // 验证用户token.
  33. $users = model('users')->findUsers($usersField, $usersWhere);
  34. $effectiveTime = strtotime(date('Y-m-d H:i:s').'-1 hours');
  35. //if (empty($users) === false && $effectiveTime <= $users['expire_time']) {
  36. if (empty($users) === false) {
  37. $updateWhere['id'] = $users['id'];
  38. $updateData['expire_time'] = strtotime(date('Y-m-d H:i:s'));
  39. model('users')->updateUsers($updateWhere, $updateData);
  40. return true;
  41. } else {
  42. return false;
  43. }
  44. } else {
  45. return false;
  46. }
  47. }//end verifyToken()
  48. protected function doTokenCheck(){
  49. if (!$this->verifyToken()){
  50. echo json_encode(['code' => -1, 'data' => [], 'msg' => 'check false!'],256);
  51. exit ;
  52. }
  53. }
  54. /**
  55. * 获取用户信息
  56. *
  57. * @access public
  58. * @return string
  59. */
  60. protected function getUserInfo()
  61. {
  62. $getUserToken = input('server.HTTP_userToken');
  63. $usersField = ['*'];
  64. $usersWhere['token'] = $getUserToken;
  65. // 获取用户信息.
  66. $usersInfo = model('users')->findUsers($usersField, $usersWhere);
  67. return $usersInfo;
  68. }//end getUserInfo()
  69. }