我正在尝试创建一个 AJAX 脚本,它将采用两个 GET 变量、类和方法,并将它们映射到我们设计的方法(类似于 CodeIgniter 对 ajax 的作用,我很确定)。由于我依靠用户输入来确定要执行的类和方法,我担心黑客可能有某种方法可以利用该技术来发挥自己的优势。
编码:
//Grab and clean (just in case, why not) the class and method variables from GET
$class = urlencode(trim($_GET['c']));
$method = urlencode(trim($_GET['m']));
//Ensure the passed function is callable
if(method_exists($class, $method)){
$class::$method();
}
在使用这种技术时,我应该注意哪些缺点或安全注意事项?