Common.php 2.0 KB

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