带有 eval 代码执行的heredoc
我尝试了几种方法来尝试让它工作,但没有运气!
我有一个像这样的页面(示例):
<?php
$jj = <<<END
?>
<h1>blah blah</h1>
<p> blah blah blah blah blah blah blah <?php include("file.php"); ?> blah blah</p>
<?php
END;
eval('?>'.$jj.'<?php ');
?>
这会导致没有输出,想不出解决方案!
I've tryed a couple of methods to try and get this working but with no luck!
I've got a page like this (Example):
<?php
$jj = <<<END
?>
<h1>blah blah</h1>
<p> blah blah blah blah blah blah blah <?php include("file.php"); ?> blah blah</p>
<?php
END;
eval('?>'.$jj.'<?php ');
?>
this causes no output what so ever, can not think of a solution!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
这不起作用,因为 eval 只需要 PHP 代码(即不被 标签包围),因此对 eval() 的调用可能会失败并出现解析错误。
我建议改用输出缓冲,例如:
This will not work because eval only expects PHP code (i.e. not surrounded by <?php ?> tags), so the call to eval() will probably fail with a parse error.
I would suggest using output buffering instead, for example: