为什么在fcgi模式下header('HTTP/1.1 200 OK')不成功 我在开发我的个人网站www.88zhy.com的时候,发现在fcgi模式下header('HTTP/1.1 200 OK')不成功,使用非fcgi是可以成功的,这个是为什么呢?我想问一下在fcgi模式下怎样才能把head的状态修改为'HTTP/1.1 200 OK'呢? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 这个好像是PHP的一个bug,改用header("Status: 200");试试看或者升级PHP版本到最新的。 function sendHeader($num,$rtarr=NULL){ $sapi = php_sapi_name(); $header_a = array( '200' => 'OK', '206' => 'Partial Content', '304' => 'Not Modified', '404' => '404 Not Found', '416' => 'Requested Range Not Satisfiable', ); if ($header_a[$num]){ if ($sapi=='cgi' || $sapi=='cgi-fcgi') { $headermsg = "Status: $num ".$header_a[$num]; } else { $headermsg = "HTTP/1.1: $num ".$header_a[$num]; } if (empty($rtarr)){ ob_end_clean(); header($headermsg);exit; } else { return $headermsg; } } return ''; } 数据库数据类型问题 请求帮助 php字符串截取问题【送分题】 PHP字符换替换问题 开始找工作了!!大家给我'点评'一下吧!! MYSQL多表查询 记录集显示的问题 GetImageSize方面的问题! 大家好我新来CSDN .PHP学习生涯就在这里开始了. 传递url参数,如何实现重定向? 请问怎么通过Curl使用代理获得目标网站的内容? 请问php中,如何实现类似于.net中的ispostback的判断的功能? 请问PHP中SESSION的有效时间是多长 discuz为何要这样做?
或者升级PHP版本到最新的。
function sendHeader($num,$rtarr=NULL){
$sapi = php_sapi_name();
$header_a = array(
'200' => 'OK',
'206' => 'Partial Content',
'304' => 'Not Modified',
'404' => '404 Not Found',
'416' => 'Requested Range Not Satisfiable',
);
if ($header_a[$num]){
if ($sapi=='cgi' || $sapi=='cgi-fcgi') {
$headermsg = "Status: $num ".$header_a[$num];
} else {
$headermsg = "HTTP/1.1: $num ".$header_a[$num];
}
if (empty($rtarr)){
ob_end_clean();
header($headermsg);exit;
} else {
return $headermsg;
}
}
return '';
}