php会递归执行吗?

时间:2012-12-29 12:17:03

标签: php apache security

我有一个简单的问题。如果我写一个php文件会导致回显另一个正确的php语句,这会被执行吗?例如:

<html>
<body>
<?php echo "hello: "."<?php echo '1';?>"; ?>
</body>
</html>

这会产生输出:Hello: 1吗?

我会说不,但如果我在Apache下运行,那么内部回声&#34;得到消毒&#34;作为<!--?php echo '1';?-->,这让我相信它可以。

谢谢!

1 个答案:

答案 0 :(得分:2)

感谢上帝,但事实并非如此。为了执行字符串,您应该()使用eval()

<html>
<body>
<?php echo "hello: ".eval("echo '1';"); ?>
</body>
</html>