test.php运行页面出现如下错误:Your browser (or proxy) sent a request that this server could not understand
test.php代码如下:
$header="POST fsockpost.php HTTP/1.1\r\n";
$header.="Host:127.0.0.1\r\n";
$header.="Referer:fsockpost.php\r\n";
$header.="Content-Type: application/x-www-form-urlencoded\r\n";
$header.="Content-Length:".$length."\r\n";
$header.="Connection: Close\r\n\r\n";
//添加post的字符串 
$params='var1=hao&var2=you';
$header.=$params."\r\n";
//创建socket连接 
$fp=pfsockopen("127.0.0.1",80,$errno,$errstr,30);
if(!$fp){
echo "error:".$errno.":".$errstr;
echo $fp;
}else{
//发送post的数据 
fwrite($fp,$header);
while(!feof($fp)){
echo fgets($fp,1024);//去除请求包的头只显示页面的返回数据 
}
}
fclose($fp);如果运行test2.php
test2.php代码如下:
$fp = fsockopen("127.0.0.1",80,&$errno,&$errstr,30);
if(!$fp) {
        echo "$errstr ($errno)<br>\n";
        } else {
        echo "ok!";
       
}
 fclose($fp);
运行结果:ok!
请教一下为什么test.php会出现上面的错误,在线等,急