包括来自输出缓冲区?
我有一个动态生成的页面,上面有一些 BBcode。 例如,我有一个名为 [PHP]file.php[/PHP]
..
输出使用 ob_start("parser);
进行缓冲。是否可以替换 < code>[PHP]file.php[/PHP] 与 include("file.php");
在输出缓冲区上?
<?php
function parser($buffer){
//This is where I want 'it to happen'
}
ob_start("parser");
?>
<html>
..........
<body>
Some text<br /><br />
[PHP]file1.php[/PHP]<br /><br />
More text..<br /><br />
[PHP]file2.php[/PHP]
<?php
ob_end_flush();
?>
I have a dynamically generated page with some BBcode on.
For example I have one named [PHP]file.php[/PHP]
..
The output is buffered using ob_start("parser);
. Is it possible to replace [PHP]file.php[/PHP]
with include("file.php");
on the output buffer?
<?php
function parser($buffer){
//This is where I want 'it to happen'
}
ob_start("parser");
?>
<html>
..........
<body>
Some text<br /><br />
[PHP]file1.php[/PHP]<br /><br />
More text..<br /><br />
[PHP]file2.php[/PHP]
<?php
ob_end_flush();
?>
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
当然;将其替换为对
include()
的调用将执行file.php
并将输出添加到缓冲区。确保在包含文件名之前对其进行一些检查,以防止远程脚本注入等!Sure; replacing it with a call to
include()
will executefile.php
and add the output to the buffer. Make sure to do some checks on the filename before including it, to prevent remote script injection etc!!