实例以爱Q网作为实例参考在返回协议头的尾部,总是有一串数字,据我搜索到的资料总结,应该是数据的长度(十六进制),但是我把接受到的数据字符串长度算出来,再跟他对比,完全不一样嗯。得到了283d 十六进制,转换成十进制得出 65104,再把除了协议头的数据字符串长度统计出来却是 174353虽然这数字并不扰乱我获取网页数据,但我是在是想追究出他到底是什么,起什么作用,应该用它来干嘛。希望大神能帮我解解答谢谢,我依旧是那个菜得一B的我。

解决方案 »

  1.   

    并未发现你说的现象,难道 url 不对?header('Content-type: text/html;charset=utf-8');
    $url = 'http://t.qq.com/iqshw_com';
    $h = parse_url($url);$out = array(
      "GET $h[path] HTTP/1.0",
      "Host: $h[host]",
    //  "User_Agent: $_SERVER[HTTP_USER_AGENT]",
      'Connection: Close',
      '', ''
    );
    $fp = fsockopen($h['host'], 80, $errer, $errno, 1);
    fwrite($fp, join("\r\n", $out) );
    while(! feof($fp)){
      echo fread($fp, 1024);
    }
      

  2.   

    大概的知道些,HTML内容是分次发送的,那个数字是每次发送数据的大小。
      

  3.   

    http://blog.csdn.net/whatday/article/details/7571451
    参考
      

  4.   

    那些数字是Transfer-Encoding: chunked
    http://hfutfei.iteye.com/blog/807647
    参考:http://www.cnblogs.com/zjzhuwenbo/p/4874305.html