如何将PHP单行字符串内容转换为可实际执行的代码
解决方案
PHP中可以使用eval()函数将字符串内容作为代码执行,你示例中的注释位置填写对应代码即可,另外需要注意字符串变量的包裹引号避免变量提前解析,完整可运行代码如下:
<?php $sum=0; // 这里改用单引号包裹字符串,防止双引号解析内部的$i变量导致语法错误 $s='for($i=1;$i<11;$i++){'; // 注释位置填写以下代码 eval($s); $sum+=$i; } echo $sum; ?>
注意事项
eval()属于极高风险函数,绝对不可传入任何用户可控的字符串内容,否则会直接引发远程代码执行漏洞,仅可在所有代码内容完全可控的场景下使用。- 传入
eval()的代码片段需要符合PHP语法规范,否则会抛出解析错误。
内容的提问来源于stack exchange,提问作者Jan
相关产品推荐
相关产品推荐

