You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 

65 lines
3.2 KiB

  1. <?php
  2. /**
  3. * Created by PhpStorm.
  4. * User: Steven
  5. * Date: 2016/10/12
  6. * Time: 13:44
  7. */
  8. define('ROOT_PATH', dirname(dirname(dirname(__DIR__)))); //项目根目录
  9. require_once ROOT_PATH . '/ZZCS/Common/zzfxUtils.class.php'; //引入工具类
  10. require_once ROOT_PATH . '/ZZCS/Config/base.class.php'; //项目基类,所有文件均继承这个文件
  11. define('ZA', 451491); //纯玩产品a 南靖田螺坑一日游(品质)((Z)A): waice(450898) -> ctsdata(451491)
  12. define('ZB', 451492); //纯玩产品b 永定高北一日游(品质)((Z)B): waice(450899) -> ctsdata(451492)
  13. define('ZC', 451493); //纯玩产品c 永定民俗一日游(品质)((Z)C): waice(450900) -> ctsdata(451493)
  14. define('ZE', 451494); //纯玩产品e 南靖云水谣一日游(品质)((Z)E): waice(450901) -> ctsdata(451494)
  15. define('TA', 451480); //购物产品a 南靖田螺坑一日游((T)A): waice(450887) -> ctsdata(451480)
  16. define('TB', 451481); //购物产品b 永定高北一日游((T)B): waice(450888) -> ctsdata(451481)
  17. define('TC', 451486); //购物产品c 永定民俗一日游((T)C): waice(450893) -> ctsdata(451486)
  18. define('TE', 451487); //购物产品e 南靖云水谣一日游((T)E): waice(450894) -> ctsdata(451487)
  19. define('ZAE', 451495); //南靖土楼深度((Z)A+E): waice(450902) -> ctsdata(451495)
  20. define('ZAB', 451496); //田螺坑+高北游((Z)A+B): waice(450903) -> ctsdata(451496)
  21. define('ZBC', 451497); //永定土楼深度((Z)B+C): waice(450904) -> ctsdata(451497)
  22. define('ZBE', 451498); //南靖云水谣+高北游((Z)B+E): waice(450905) -> ctsdata(451498)
  23. define('ZAEB', 451490);//(Z)A+E+B(两) 田螺坑+高北+云水谣((Z)A+E+B): waice(450897) -> ctsdata(451490)
  24. define('ZEB', 451488); //(Z)E+B(两) 云水谣+高北两日游((Z)E+B(两)): waice(450895) -> ctsdata(451488)
  25. define('ZEA', 451489); //(Z)E+A(两)云水谣+田螺坑两日游((Z)E+A(两)): waice(450896) -> ctsdata(451489)
  26. /*define('ZAEAB', 450890); //纯玩产品aeab 包含A+B|A+E|A+E+B(两日)
  27. define('ZBCBE', 450889); //纯玩产品E 包含 B+C|B+E*/
  28. //tp:文件夹名_类名_方法名
  29. if (isset($_POST['tp'])) {
  30. $type = explode("_", $_POST['tp']);
  31. $dir_name = $type[0] . 'Manager'; //文件夹名称
  32. if (!is_dir($dir_name)) //判断当前文件目录是否存在
  33. {
  34. $result['code'] = '102';
  35. $result['info'] = '非法请求!';
  36. echo json_encode($result);
  37. exit();
  38. }
  39. $file_name = $dir_name . '/' . $type[1] . '.class.php'; //文件名
  40. $class_name = $type[1]; //类名
  41. $method_name = $type[2]; //方法名
  42. if (file_exists($file_name)) {
  43. require $file_name;
  44. if (!is_callable(array($class_name, $method_name))) { //检查类方法是否存在且是否可以访问
  45. $result['code'] = '102';
  46. $result['info'] = '非法请求!';
  47. echo json_encode($result);
  48. exit();
  49. }
  50. $class_obj = new $class_name;
  51. $res = call_user_func(array($class_obj, $method_name), $_POST); //根据指定的类名、方法名请求指定的类、方法
  52. echo json_encode($res);
  53. } else //文件不存在
  54. {
  55. $result['code'] = '101';
  56. $result['info'] = '访问被阻止!';
  57. echo json_encode($result);
  58. exit();
  59. }
  60. }