ajaxEntryCenter.php 3.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071
  1. <?php
  2. define('ONLY_ONLY_ONLY','WWWSSS');
  3. include_once "base/const.php";
  4. define('WEB_PHY_ROOT', str_replace("\\",'/', dirname(__FILE__)));
  5. define('WEB_PHY_ASSETROOT', WEB_PHY_ROOT."/assets");
  6. $WEBSITE_HTTPPREFIX='http://';
  7. if(strtolower($_SERVER["REQUEST_SCHEME"]) == "https" || $_SERVER['SERVER_PORT'] == 443 || (isset($_SERVER['HTTPS']) && strtolower($_SERVER['HTTPS']) != 'off')){
  8. $WEBSITE_HTTPPREFIX='https://';
  9. }
  10. define('WEBSITE_ROOT', $WEBSITE_HTTPPREFIX.$_SERVER['HTTP_HOST']);
  11. define('FOREND_TOKEN_MODE', "0");
  12. define('FOREND_TOKEN_NAME', "FOREND_TOKEN");
  13. define('FOREND_TOKEN_ERRMSGFLAG', "FOREND_TOKEN_INVAILD");
  14. //异常日志初始化
  15. require WEB_PHY_ROOT.'/exception2log.php';
  16. header('Content-Type:application/json;charset=UTF-8');
  17. header('Access-Control-Allow-Methods:GET, POST, PUT,DELETE,OPTIONS,PATCH');
  18. header('Access-Control-Allow-Headers:x-requested-with');
  19. header('Access-Control-Max-Age:86400'); // 允许访问的有效期
  20. header('Access-Control-Allow-Credentials:true');
  21. header('Access-Control-Allow-Origin:true');
  22. header('Access-Control-Allow-Headers:Content-Type, Access-Control-Allow-Headers,Access-Control-Allow-Credentials, Authorization,Accept, X-Requested-With');
  23. header('Access-Control-Allow-Headers:Origin, No-Cache, X-Requested-With, If-Modified-Since, Pragma, Last-Modified, Cache-Control, Expires, Content-Type, X-E4M-With');
  24. header('Access-Control-Allow-Origin:*');
  25. if($_SERVER['REQUEST_METHOD'] == 'OPTIONS'){
  26. echo "";
  27. exit;
  28. }
  29. include_once "AjaxResultClass.php";
  30. $ajaxRes = new AjaxResult;
  31. try{
  32. include_once "base/base.php";
  33. include_once "base/mysql.php";
  34. $gobalTOKEN = "";
  35. if (isset($_SERVER['HTTP_AUTHORIZATION'])) {
  36. $gobalTOKEN = $_SERVER['HTTP_AUTHORIZATION'];
  37. }else if (isset($_SERVER['PHP_AUTH_DIGEST'])) {
  38. $gobalTOKEN = $_SERVER['PHP_AUTH_DIGEST'];
  39. } elseif (isset($_SERVER['PHP_AUTH_USER']) && isset($_SERVER['PHP_AUTH_PW'])) {
  40. $gobalTOKEN = base64_encode($_SERVER['PHP_AUTH_USER'] . ':' . $_SERVER['PHP_AUTH_PW']);
  41. }
  42. if(!isset($_GET["WsAjaxPrj"]) || empty($_GET["WsAjaxPrj"])
  43. || !isset($_GET["WsAjaxBiz"]) || empty($_GET["WsAjaxBiz"])
  44. || !isset($_GET["WsAjaxAction"]) || empty($_GET["WsAjaxAction"]) ){
  45. throw new GeneralException("General","非常抱歉,ajax回调时发生异常,没有传递WsAjaxBiz 或 WsAjaxAction参数","ajaxEntry");
  46. }else{
  47. $WsAjaxPrj=$_GET["WsAjaxPrj"];
  48. $WsAjaxPrj=(trim($WsAjaxPrj));
  49. $WsAjaxBiz=$_GET["WsAjaxBiz"];
  50. $WsAjaxBiz=(trim($WsAjaxBiz));
  51. $WsAjaxAction=$_GET["WsAjaxAction"];
  52. $WsAjaxAction=(trim($WsAjaxAction));
  53. $prjRoot=WEB_PHY_ROOT."/prjcenter/prj$WsAjaxPrj";
  54. $prjBase="$prjRoot/base/entry.php";
  55. if(!file_exists($prjBase)){
  56. throw new GeneralException("General","非常抱歉,ajax回调时发生异常:接口不被支持或未实现的调用!","ajaxEntry");
  57. }
  58. include_once $prjBase;
  59. $actionFileName="$prjRoot/bizcenter/$WsAjaxBiz/$WsAjaxAction.php";
  60. if(!file_exists($actionFileName)){
  61. throw new GeneralException("General","非常抱歉,ajax回调时发生异常:接口不被支持或未实现的调用!","ajaxEntry");
  62. }
  63. define('WEB_PHY_FILEROOT', $prjRoot.'/fileroot/uploads');
  64. define('WEB_URL_FILEROOT', "/prjcenter/prj$WsAjaxPrj".'/fileroot/uploads');
  65. include_once $actionFileName;
  66. }
  67. }catch(Throwable $e){
  68. eeglobal_exception_handler($e,true);
  69. }
  70. echo @json_encode($ajaxRes);
  71. exit;