用curl函数取压缩网站Content-Encoding: gzip的页面内容怎么只有一部分?
用curl函数取压缩网站Content-Encoding: gzip的页面内容怎么只有一部分? 首页| 空间| 新闻| 论坛| 博客| 下载| 读书| 网摘| 书店| 程序员| 项目交易| 培训| 网址 欢迎您:游客|退出|登录注册|帮助 CSDN-CSDN社区-PHP-基础编程 管理菜单 置顶 推荐 取消推荐 锁定 解锁 移动 编辑 删除 帖子加分 生成帖子 结帖 发帖 回复 收藏 不显示删除回复显示所有回复显示星级回复显示得分回复 用curl函数取压缩网站Content-Encoding: gzip的页面内容怎么只有一部分?[问题点数:10分,无满意答案结帖,结帖人:ewing333] ewing333 (Ewing) 等 级: 结帖率:93.75% 楼主发表于:2008-01-16 15:31:12 取压缩的网站内容Content-Encoding: gzip 拿下来保存之后,解压了发现怎么只有一部分的内容,但是我把url放到浏览器上打开再查看源代码可以看到全部的啊,怎么回事? PHP code $uid=file_get_contents('uid.txt'); $url=http://...; $source_file=FT_browse_body_var.htm.gz; $fp = fopen($source_file, w); $ch=curl_init(); curl_setopt($ch,CURLOPT_URL,$url); curl_setopt($ch, CURLOPT_HEADER, false); curl_setopt($ch,CURLOPT_HTTPHEADER,$header); curl_setopt($ch,CURLOPT_RETURNTRANSFER,false); curl_setopt($ch, CURLOPT_FILE, $fp); curl_exec($ch); curl_close($ch); fclose($fp); #----------------------解压---------------------- $filename = ./FT_browse_body_var.htm.gz; $zd = gzopen($filename, r); $contents = gzread($zd, filesize ($filename)); gzclose($zd); file_put_contents('./FT_browse_body_var.htm',$contents); 对我有用[0] 丢个板砖[0] 引用 举报 管理 TOP 回复次数:1 ewing333 (Ewing) 等 级: #1楼 得分:0回复于:2008-01-16 16:26:02 $contents = gzread($zd, filesize ($filename)); 改为: $contents = gzread($zd, 10000000) 原来是这个问题,读压缩文件怎么还读源文件的大小呢 ,要是能读完那还叫什么压缩。唉` 对我有用[0] 丢个板砖[0] 引用 举报 管理 TOP 管理菜单 置顶 推荐 取消推荐 锁定 解锁 移动 编辑 删除 帖子加分 生成帖子 结帖 发帖 回复
全文 | Detail, 來源 | Source
沒有留言:
張貼留言