eventHandler.php 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839
  1. <?php
  2. /**
  3. * @link http://www.lacew.com/
  4. * @copyright Copyright (c) 2015 Centrenda IT LLC
  5. * @license http://www.lacew.com/license/
  6. * @date: 2017/12/4 8:16
  7. * @param $err_code
  8. * @param $params
  9. */
  10. const codeMap = [
  11. ION_CORRUPT_FILE => '文件损坏',
  12. ION_EXPIRED_FILE => '文件过期',
  13. ION_NO_PERMISSIONS => '没有权限',
  14. ION_CLOCK_SKEW => '时钟偏斜',
  15. ION_LICENSE_NOT_FOUND => '找不到授权文件',
  16. ION_LICENSE_CORRUPT => '授权文件损坏',
  17. ION_LICENSE_EXPIRED => '授权文件过期',
  18. ION_LICENSE_PROPERTY_INVALID => '授权功能无效',
  19. ION_LICENSE_HEADER_INVALID => '授权文件头无效',
  20. ION_LICENSE_SERVER_INVALID => '未授权当前服务器',
  21. ION_UNAUTH_INCLUDING_FILE => '未认证的包含文件',
  22. ION_UNAUTH_INCLUDED_FILE => '未认证的被包含文件',
  23. ION_UNAUTH_APPEND_PREPEND_FILE => '未认证的附加文件'
  24. ];
  25. /**
  26. * @param $err_code
  27. * @param $params
  28. */
  29. function ioncube_event_handler($err_code, $params)
  30. {
  31. if ((isset($_SERVER["HTTP_X_REQUESTED_WITH"]) && strtolower($_SERVER["HTTP_X_REQUESTED_WITH"]) == "xmlhttprequest")||(isset($_SERVER['HTTP_USER_AGENT'])&&stripos($_SERVER['HTTP_USER_AGENT'],'com_centrenda')!==false&&isset($_SERVER['HTTP_ACCEPT'])&&stripos($_SERVER['HTTP_ACCEPT'],'text/html')===false)){
  32. header('Content-Type:application/json; charset=UTF-8');
  33. echo json_encode(['success' => false, 'code' => $err_code, 'message' => codeMap[$err_code]]);
  34. }else{
  35. echo codeMap[$err_code];
  36. }
  37. }