时间:2021-07-01 10:21:17 帮助过:6人阅读
Array
(
[0] => HTTP/1.1 200 OK
[1] => Server: Dict/34002
[2] => Date: Wed, 17 Dec 2014 06:49:22 GMT
[3] => Content-Type: text/html; charset=utf-8
[4] => Transfer-Encoding: chunked
[5] => Connection: keep-alive
[6] => Keep-Alive: timeout=60
[7] => Cache-Control: private
[8] => Last-Modified: Wed, 17 Dec 2014 04:57:49 GMT
[9] => Expires: Wed, 17 Dec 2014 06:49:22 GMT
[10] => Set-Cookie: uvid=VJEncoTSVYJC; expires=Thu, 31-Dec-37 23:55:55 GMT; domain=.dict.cn; path=/
[11] => Content-Encoding: gzip
)
if($this->response_num==200)
{
if($this->is_chunked)
{
//读取chunk头部信息,获取chunk主体信息的长度
$chunk_size = (int)hexdec(fgets($this->conn));
//
while(!feof($this->conn) && $chunk_size > 0)
{
//读取chunk头部指定长度的信息
$this->response_body .= fread( $this->conn, $chunk_size );
fseek($this->conn, 2, SEEK_CUR);
$chunk_size = (int)hexdec(fgets( $this->conn,4096));
}
}
else
{
$len=0;
//读取请求返回的主体信息
while($items = fread($this->conn, $this->response_body_length))
{
$len = $len+strlen($items);
$this->response_body = $items;
//当读取完请求的主体信息后跳出循环,不这样做,貌似会被阻塞!!!
if($len >= $this->response_body_length)
{
break;
}
}
}
if($this->is_gzip)
{
$this->response_body = gzinflate(substr($this->response_body,10));
}
$this->getTrans($this->response_body);
}