抓取的数据为什么有时候会多出一行字符,难道是fsocket的bug? 本帖最后由 lovewangya 于 2010-07-10 11:06:50 编辑 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 RFC2616 7.2.2说:The entity-length of a message is the length of the message-body before any transfer-codings have been applied.检测Server返回的内容的长度,看第4.4节.69da是长度 当server和client使用keep-alive技术时,server返回数据后不会立即断开连接,这个时候,client就必须知道server到底返回了多少字节,如果不够,还要继续等,如果回复的头中包含了Content-Length字段,可以根据这个获得长度,如果没有包含这个字段,可以在传输实际的数据前,传送一个数,表示数据长度。 上次遇到过,指定useragent即可。 http://hi.baidu.com/singlestudio/blog/item/86d7881f15865001304e15a6.html上次的总结:) Transfer-Encoding: chunked对于这种传输方式,处理时要非常小心,要不断读取数据,直到返回一个长度为0的chunk为止。因为这种传输方式,数据不是一次性传输过来的,服务器可以把数据分成几个部分,边生产边传输。 按照您的说法做了,依然存在。why? 这个没用,以何种方式传输,服务器说了算,以下是firefox打开http://www.123cha.com/返回的http头(Status-Line) HTTP/1.1 200 OKServer 123cha.comDate Sat, 10 Jul 2010 09:50:16 GMTContent-Type text/html; charset=UTF-8Transfer-Encoding chunkedConnection keep-aliveKeep-Alive timeout=5Vary Accept-EncodingX-Powered-By PHP/5.3.1Content-Encoding gzip 就是用fsocket用get方法获取这个地址http://www.123cha.com/的时候会多出来一行,如下:HTTP/1.1 200 OKServer: 123cha.comDate: Sat, 10 Jul 2010 03:04:41 GMTContent-Type: text/html; charset=UTF-8Transfer-Encoding: chunkedConnection: closeVary: Accept-EncodingX-Powered-By: PHP/5.3.1 69da<html><head><title> 关于sql注入的请教 查询表中某字段 三级联动问题 请帮忙看看下面两段程序中,为什么在通过存储过程保存在数据库中的时候,不能将数据进行保存? 超级大难题!!!关于php和oracle数据库 在线等!用DW修改PHP代码时,弹出提示框”要进行此更改,则需要改变由模版或转换器锁定的代码“ COOKIE的问题? 如何用PHP把RDF内容插入到Web站点之中(2) 难题,没办法 php 多个关键字智能查询 奇了怪了,session存不住,不知什么原因 急急,小妹自己实在无法解决了,请各位老师帮忙。
The entity-length of a message is the length of the message-body before any
transfer-codings have been applied.
检测Server返回的内容的长度,看第4.4节.69da是长度
这个时候,client就必须知道server到底返回了多少字节,如果不够,还要继续等,
如果回复的头中包含了Content-Length字段,可以根据这个获得长度,
如果没有包含这个字段,可以在传输实际的数据前,传送一个数,表示数据长度。
上次的总结:)
对于这种传输方式,处理时要非常小心,要不断读取数据,直到返回一个长度为0的chunk为止。因为这种传输方式,数据不是一次性传输过来的,服务器可以把数据分成几个部分,边生产边传输。
这个没用,以何种方式传输,服务器说了算,
以下是firefox打开http://www.123cha.com/返回的http头
(Status-Line) HTTP/1.1 200 OKServer 123cha.comDate Sat, 10 Jul 2010 09:50:16 GMTContent-Type text/html; charset=UTF-8Transfer-Encoding chunkedConnection keep-aliveKeep-Alive timeout=5Vary Accept-EncodingX-Powered-By PHP/5.3.1Content-Encoding gzip
HTTP/1.1 200 OK
Server: 123cha.com
Date: Sat, 10 Jul 2010 03:04:41 GMT
Content-Type: text/html; charset=UTF-8
Transfer-Encoding: chunked
Connection: close
Vary: Accept-Encoding
X-Powered-By: PHP/5.3.1
69da
<html>
<head><title>