构建要在PHP的eval中调用的函数名称

问题描述 投票:0回答:1

对于挑战,我想执行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”);。但是当我运行...

php string eval substitution
1个回答
0
投票
您需要嵌套对eval的调用,以便可以将$x的生成值插入到echo命令中:
© www.soinside.com 2019 - 2024. All rights reserved.