写了一个input filter 用来得到所有用户输入的post请求,filter内代码如下:
if( r->method_number==M_POST ){
if(ap_setup_client_block(r, REQUEST_CHUNKED_DECHUNK) == OK ){
if( 1 == ap_should_client_block(r)){
while ((nbytes = ap_get_client_block(r, cbuf, sizeof(cbuf))) > 0){
cbuf[nbytes]='\0';
ap_log_rerror(APLOG_MARK, APLOG_ERR,0,r,"get query string: %s ",cbuf); //输出到error文件里
}
}
}
rv= ap_get_brigade(f->next,bb,mode,block,readbytes); //传给下一个filter
return rv;
}
}
}
}
rv= ap_get_brigade(f->next,bb,mode,block,readbytes); //传给下一个filter
return rv;
}
但error文件中始终显示
exit signal Segmentation fault(11)
无法读到post。
用的是Linux下的apache2.2
麻烦大牛们帮忙改下代码,或者解释下原因也行,谢了~
尚方宝剑之说
万千封印
相关分类