Common.php 2.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869
  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.strtotime(date('Y-m-d')).$module));
  23. // 验证服务器token.
  24. if ($getApiToken === $apiToken && empty($getUserToken) === false) {
  25. $usersField = [
  26. 'id',
  27. 'expire_time',
  28. ];
  29. $usersWhere['token'] = $getUserToken;
  30. // 验证用户token.
  31. $users = model('users')->findUsers($usersField, $usersWhere);
  32. $effectiveTime = strtotime(date('Y-m-d H:i:s').'-1 hours');
  33. if (empty($users) === false && $effectiveTime <= $users['expire_time']) {
  34. $updateWhere['id'] = $users['id'];
  35. $updateData['expire_time'] = strtotime(date('Y-m-d H:i:s'));
  36. model('users')->updateUsers($updateWhere, $updateData);
  37. return true;
  38. } else {
  39. return false;
  40. }
  41. } else {
  42. return false;
  43. }
  44. }//end verifyToken()
  45. /**
  46. * 获取用户信息
  47. *
  48. * @access public
  49. * @return string
  50. */
  51. protected function getUserInfo()
  52. {
  53. $getUserToken = input('server.HTTP_userToken');
  54. $usersField = ['*'];
  55. $usersWhere['token'] = $getUserToken;
  56. // 获取用户信息.
  57. $usersInfo = model('users')->findUsers($usersField, $usersWhere);
  58. return $usersInfo;
  59. }//end getUserInfo()
  60. }