当前位置: 首页 > 图文教程 > 网络编程 > PHP > 使用php的zlib压缩和解压缩swf文件

PHP
黑客隐藏PHP文件后门的技巧
新手通过实例学习动态网页PHP的语法
使用PHP生成1000个随机注册码
用PHP5的SimpleXML解析XML文档
PHP程序中使用session错误调试问题
简单学习动态网页制作PHP中的Cookies
取得当前插入数据库中记录的id值
显示照片exif信息PHP代码
在PHP中使用灵巧的体系结构
5种方法让您成为php开发高手
PHP编程中break及continue两个流程控制指令
PHP空白页面常见原因及解决方法
面向搜索引擎的URL优化
一个完整、安全的用户登录系统
有效防御PHP木马攻击的技巧
坏狼的PHP学习第1天!
坏狼的php学习第2天
坏狼的php学习第3天
简单站内HTML文件搜索程序
用PHP画一个可以更换文字的按纽

PHP 中的 使用php的zlib压缩和解压缩swf文件


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2009-08-14   浏览: 105 ::
收藏到网摘: n/a

下面是我写的压缩和结压缩swf文件的例子:

没有加入判断swf文件是否已经压缩,入需要可以根据文件的第一个字节是'F'或者'C'来判断

以下为引用的内容:

  压缩swf文件:      //文件名
  $filename = "test.swf";
  //打开文件
  $rs = fopen($filename,"r");
  //读取文件的数据
  $str = fread($rs,filesize($filename));
  //设置swf头文件
  $head = substr($str,1,8);
  $head = "C".$head;
  //获取swf文件内容
  $body = substr($str,8);
  //压缩文件内容,使用最高压缩级别9
  $body = gzcompress($body, 9);
  //合并文件头和内容
  $str = $head.$body;
  //关闭读取的文件流
  fclose($rs);
  //创建一个新的文件
  $ws = fopen("create.swf","w");
  //写文件
  fwrite($ws,$str);
  //关闭文件留
  fclose($ws);
  //------http://soft.knowsky.com/----------------------------------------------------------------------------------------------
  ?>
  解压缩swf文件:
   
  //----------------------------------------------------------------------------------------------------
  //文件名
  $filename = "test.swf";
  //打开文件
  $rs = fopen($filename,"r");
  //读取文件的数据
  $str = fread($rs,filesize($filename));
  //设置swf头文件
  $head = substr($str,1,8);
  $head = "F".$head;
  //获取swf文件内容
  $body = substr($str,8);
  //解压缩文件内容
  $body = gzuncompress($body);
  //合并文件头和内容
  $str = $head.$body;
  //关闭读取的文件流
  fclose($rs);
  //创建一个新的文件
  $ws = fopen("create.swf","w");
  //写文件
  fwrite($ws,$str);
  //关闭文件留
  fclose($ws);
  //----------------------------------------------------------------------------------------------------
  ?>