我有一个简单的问题。如果我写一个php文件会导致回显另一个正确的php语句,这会被执行吗?例如:
<html>
<body>
<?php echo "hello: "."<?php echo '1';?>"; ?>
</body>
</html>
这会产生输出:Hello: 1
吗?
我会说不,但如果我在Apache下运行,那么内部回声&#34;得到消毒&#34;作为<!--?php echo '1';?-->
,这让我相信它可以。
谢谢!
答案 0 :(得分:2)
感谢上帝,但事实并非如此。为了执行字符串,您应该(不)使用eval()
:
<html>
<body>
<?php echo "hello: ".eval("echo '1';"); ?>
</body>
</html>