对于挑战,我想执行echo("hi");
中的eval
之类的代码。
但是我不能使用字母e
。
所以我做类似$x = 'd';
$x++;
的事情,那么我应该可以做${x}cho("hi");
。
但是当我跑步时
eval('$x="d";$x++;${x}cho("hi");');
我有错误:
PHP Parse error: syntax error, unexpected 'cho' (T_STRING) in php shell code(1) : eval()'d code on line 1
如何<>字符或连接字符串以将其用作函数名?请注意,它是这样使用的:eval($_GET['str'])
,所以我不能用双引号代替。
对于挑战,我想执行类似echo(“ hi”);的代码;在评估中。但是我不能使用字母e。所以我做类似$ x ='d';的操作。 $ x ++;那么我应该可以执行$ {x} cho(“ hi”);。但是当我运行...
eval
的调用,以便可以将$x
的生成值插入到echo
命令中: