Nelze vybrat více než 25 témat Téma musí začínat písmenem nebo číslem, může obsahovat pomlčky („-“) a může být dlouhé až 35 znaků.
 
 
 
 

39 řádky
1.3 KiB

  1. <?php
  2. /**
  3. * Created by PhpStorm.
  4. * User: Steven
  5. * Date: 2016/10/12
  6. * Time: 13:44
  7. */
  8. header("Access-Control-Allow-Origin:*");
  9. define('ROOT_PATH', dirname(dirname(dirname(dirname(__DIR__))))); //项目根目录
  10. require_once ROOT_PATH . '/ZZCS/Common/zzfxUtils.class.php'; //引入工具类
  11. require_once ROOT_PATH . '/ZZCS/Config/base.class.php'; //项目基类,所有文件均继承这个文件
  12. if(empty($_POST['tp'])) {
  13. $_POST['tp'] = $_GET['tp'];
  14. }
  15. if (isset($_POST['tp'])) {
  16. $type = explode("_", $_POST['tp']);
  17. $file_name = $type[0] . '.class.php'; //文件名
  18. $class_name = $type[0]; //类名
  19. $method_name = $type[1]; //方法名
  20. if (file_exists($file_name)) {
  21. require $file_name;
  22. if (!is_callable(array($class_name, $method_name))) { //检查类方法是否存在且是否可以访问
  23. $result['code'] = '102';
  24. $result['info'] = '非法请求!';
  25. echo json_encode($result);
  26. exit();
  27. }
  28. $class_obj = new $class_name;
  29. $res = call_user_func(array($class_obj, $method_name), $_POST); //根据指定的类名、方法名请求指定的类、方法
  30. echo json_encode($res);
  31. } else //文件不存在
  32. {
  33. $result['code'] = '101';
  34. $result['info'] = '访问被阻止!';
  35. echo json_encode($result);
  36. exit();
  37. }
  38. }