RAccServer.php 1.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667
  1. <?php
  2. namespace fcgisrv;
  3. require_once(BASE_HELPER_PATH . '/fcgisrv/BaseServer.php');
  4. require_once(BASE_ROOT_PATH . '/helper/area_helper.php');
  5. require_once(BASE_CORE_PATH . '/framework/function/http.php');
  6. require_once(BASE_ROOT_PATH . '/helper/session_helper.php');
  7. require_once(BASE_ROOT_PATH . '/helper/sensitive_word/dfa.php');
  8. require_once(BASE_ROOT_PATH . '/helper/exceptionex.php');
  9. require_once(BASE_PATH . '/control/merchant.php');
  10. use Log;
  11. use Base;
  12. use UnSignException;
  13. use Exception;
  14. use merchantControl;
  15. use errcode;
  16. class RAccServer extends BaseServer
  17. {
  18. public function __construct($subPath)
  19. {
  20. parent::__construct($subPath);
  21. }
  22. static private $stInstance = NULL;
  23. static public function instance()
  24. {
  25. if(self::$stInstance == NULL) {
  26. self::$stInstance = new RAccServer('racc');
  27. }
  28. return self::$stInstance;
  29. }
  30. function handle_req($file)
  31. {
  32. try
  33. {
  34. if(file_exists($file))
  35. {
  36. if($this->is_exclude($file)) {
  37. Log::record("Call {$file}",Log::DEBUG);
  38. include $file;
  39. } else {
  40. Base::mobile_control();
  41. }
  42. }
  43. else
  44. {
  45. fcgi_header("Content-Type: text/html; charset=UTF-8");
  46. echo "no such file.";
  47. }
  48. }
  49. catch (UnSignException $ex) {
  50. merchantControl::outerr(errcode::ErrUnLogin,errcode::msg(errcode::ErrUnLogin));
  51. }
  52. catch (Exception $ex) {
  53. merchantControl::outerr($ex->getCode(),$ex->getMessage());
  54. Log::record("run_looper exception catch code={$ex->getCode()} msg={$ex->getMessage()} trace={$ex->getTraceAsString()}",Log::ERR);
  55. }
  56. }
  57. }