包括来自输出缓冲区?

发布于 2024-12-07 04:23:39 字数 549 浏览 0 评论 0原文

我有一个动态生成的页面,上面有一些 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

止于盛夏 2024-12-14 04:23:39

当然;将其替换为对 include() 的调用将执行 file.php 并将输出添加到缓冲区。确保在包含文件名之前对其进行一些检查,以防止远程脚本注入等!

Sure; replacing it with a call to include() will execute file.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!!

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文