Rob*_*itt 6 php printing buffer echo
这可能看起来像一个有趣的问题,但实际上它不是,我想禁用echo,print以及可能输出到缓冲区的其他功能,如readfile.
我之所以这样做,是为了防止客户端使用echo或print超出我的应用程序规则,强制他们编译内容并将其发送到输出类,以便管理整个缓冲区.
现在我知道我可以在我的脚本开头设置一个输出缓冲区并丢弃任何内容,但这不会包含诸如header和之类的东西set_cookie,所以我的问题可能被解释为如何控制缓冲区的头部响应
是否有任何可能的方法来管理PHP输出的所有方面,例如将回调分配给主缓冲区而不仅仅是响应主体?
最后没有有效的方法来实现这一点,因为至少echo不是一个函数,而是一个不能被禁用的语言结构.您可以使用输出缓冲(ob_start()等等),但这不会阻止其他代码再次禁用输出缓冲.
在我眼里,没有办法,但要确保,只有"好的代码".我不知道,你的意思是"阻止客户端 ",但我还是不会执行任意代码.如果它由纪律严明的开发人员编写并经过测试,那么应该没有问题.