common.php 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. <?php
  2. use Firebase\JWT\JWT;
  3. /// 加密密钥
  4. $GLOBALS['token_key_secret'] = "z.1i8L?Ld+ovuA4r%4YZrz?w1Y%-NYvlrJ=TqV$[W[5=B#C[=l2gHV8gJ,DhZc";
  5. /// COOKIE 有效期
  6. $GLOBALS['cookieExpire'] = 60 * 60 * 24 * 7;
  7. /**
  8. * 响应成功json
  9. */
  10. if(!function_exists('json_success')){
  11. function json_success($data = [], $message = ""){
  12. return json([
  13. 'state' => 1,
  14. 'data' => $data,
  15. 'message' => $message ?? ""
  16. ]);
  17. }
  18. }
  19. /**
  20. * 响应失败json
  21. */
  22. if(!function_exists('json_error')){
  23. function json_error($data = [], $message = "", $code = 1){
  24. return json([
  25. 'state' => 0,
  26. 'code' => $code,
  27. 'data' => $data,
  28. 'message' => $message ?? ""
  29. ]);
  30. }
  31. }
  32. /**
  33. * 加密登录数据
  34. *
  35. * @param string $data 待加密数据
  36. * @param string $key 加密密钥
  37. * @return string
  38. */
  39. if(!function_exists('generateToken')){
  40. function generateToken($data = [], $expire = 0){
  41. $payload = [
  42. 'exp' => time() + ($expire > 0 ? $expire : $GLOBALS['cookieExpire']), // 24小时有效期
  43. ];
  44. $payload = array_merge($payload, $data);
  45. $token = JWT::encode($payload, $GLOBALS['token_key_secret'], 'HS256');
  46. return $token;
  47. }
  48. }