有如下代码:
if(在此之前是否已经向浏览器输出过内容?){
exit('已经输出过了!’);
}else{
echo ‘还没有输出任何内容’;
echo ‘现在开始输出。’;
}此段代码的环境比较复杂,我不能保证引用这段代码的页面开了ob_start,也不能保证这段代码的前面有什么代码。
if(在此之前是否已经向浏览器输出过内容?){
exit('已经输出过了!’);
}else{
echo ‘还没有输出任何内容’;
echo ‘现在开始输出。’;
}此段代码的环境比较复杂,我不能保证引用这段代码的页面开了ob_start,也不能保证这段代码的前面有什么代码。
将那个标记的值 改变..然后通过标记来进行判断.
&& @header('Content-type: text/html;charset=utf-8') === NULL ) {
exit('已经输出过了!’);
}else{
echo ‘还没有输出任何内容’;
echo ‘现在开始输出。’;
}ob_get_level() && ob_get_contents() 表示已经打开缓冲,并且缓冲区不为空
@header('Content-type: text/html;charset=utf-8') === NULL 表示发出http头失败
也可以用 @setcookie('test', 1) === false
够离经叛道!失敬失敬。