0

簡単な質問があります。別の正しいphpステートメントをエコーするphpファイルを作成した場合、これは実行されますか?例えば:

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

これにより、次の出力が生成されますHello: 1か?

いいえと言ったでしょうが、これをApacheで実行すると、「内部エコー」はとして「サニタイズ」され<!--?php echo '1';?-->、それが可能であると私は信じるようになります。

ありがとう!

4

1 に答える 1

2

神に感謝します。文字列を実行するには、次を使用する必要があります (使用しないでください) eval()

<html>
<body>
<?php echo "hello: ".eval("echo '1';"); ?>
</body>
</html>
于 2012-12-29T12:28:51.133 に答える