functions.php 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. <?php
  2. // 全局函数
  3. // 捕获所有请求信息,包含fatal error
  4. // register_shutdown_function('shutdownHandler');
  5. function shutdownHandler()
  6. {
  7. \PhpLife\Frame\Logger::emerg('', 'access');
  8. }
  9. /**
  10. * 获取当前语言环境
  11. *
  12. * @return string
  13. */
  14. function lang()
  15. {
  16. static $global_lang;
  17. if ($global_lang !== null) {
  18. return $global_lang;
  19. }
  20. $global_lang = ! empty($_REQUEST['global_lang']) ? $_REQUEST['global_lang'] : $_COOKIE['global_lang'];
  21. if (empty($global_lang) && isset($_SERVER['HTTP_ACCEPT_LANGUAGE'])) {
  22. $global_lang = substr($_SERVER['HTTP_ACCEPT_LANGUAGE'], 0, 2);
  23. $global_lang=$global_lang=='zh'?$global_lang:"en";
  24. setcookie("global_lang", $global_lang, time() + 3600 * 24 * 30, '/');
  25. }
  26. return $global_lang;
  27. }
  28. /**
  29. * 获取当前平台值
  30. *
  31. * @return string
  32. */
  33. function getplatform()
  34. {
  35. $platform = ! empty($_REQUEST['platform']) ? intval($_REQUEST['platform']) : intval($_COOKIE['user_platform']);
  36. $platform = $platform ? : 1;
  37. if (! $_COOKIE['user_platform'])
  38. setcookie("user_platform", $platform, time() + 3600 * 24 * 30, '/');
  39. return $platform;
  40. }
  41. /**
  42. * 脚本推送
  43. *
  44. * @param string $shpath
  45. * 执行的脚本路径
  46. * @param string $parrams
  47. * 附加的参数
  48. * @return string
  49. */
  50. function push($shpath, $parrams = "")
  51. {
  52. return shell_exec("/bin/sh " . $shpath . " " . $parrams);
  53. }