×

phpwindowszip加密

phpwindowszip加密(php7加密)

admin admin 发表于2023-04-05 17:36:11 浏览63 评论0

抢沙发发表评论

本文目录一览:

PHP-php生成zip压缩文件如何给该文件加解压缩密码

?php

//需开启配置 php_zip.dll

//phpinfo();

header("Content-type:text/html;charset=utf-8");

function get_zip_originalsize($filename, $path) {

 //先判断待解压的文件是否存在

 if(!file_exists($filename)){

  die("文件 $filename 不存在!");

 } 

 $starttime = explode(' ',microtime()); //解压开始的时间

 //将文件名和路径转成windows系统默认的gb2312编码,否则将会读取不到

 $filename = iconv("utf-8","gb2312",$filename);

 $path = iconv("utf-8","gb2312",$path);

 //打开压缩包

 $resource = zip_open($filename);

 $i = 1;

 //遍历读取压缩包里面的一个个文件

 while ($dir_resource = zip_read($resource)) {

  //如果能打开则继续

  if (zip_entry_open($resource,$dir_resource)) {

   //获取当前项目的名称,即压缩包里面当前对应的文件名

   $file_name = $path.zip_entry_name($dir_resource);

   //以最后一个“/”分割,再用字符串截取出路径部分

   $file_path = substr($file_name,0,strrpos($file_name, "/"));

   //如果路径不存在,则创建一个目录,true表示可以创建多级目录

   if(!is_dir($file_path)){

    mkdir($file_path,0777,true);

   }

   //如果不是目录,则写入文件

   if(!is_dir($file_name)){

    //读取这个文件

    $file_size = zip_entry_filesize($dir_resource);

    //最大读取6M,如果文件过大,跳过解压,继续下一个

    if($file_size(1024*1024*6)){

     $file_content = zip_entry_read($dir_resource,$file_size);

     file_put_contents($file_name,$file_content);

    }else{

     echo "p ".$i++." 此文件已被跳过,原因:文件过大, - ".iconv("gb2312","utf-8",$file_name)." /p";

    }

   }

   //关闭当前

   zip_entry_close($dir_resource);

  }

 }

 //关闭压缩包

 zip_close($resource); 

 $endtime = explode(' ',microtime()); //解压结束的时间

 $thistime = $endtime[0]+$endtime[1]-($starttime[0]+$starttime[1]);

 $thistime = round($thistime,3); //保留3为小数

 echo "p解压完毕!,本次解压花费:$thistime 秒。/p";

}

$size = get_zip_originalsize('20131101.zip','temp/');

?

php 怎么用zend加密

可以加密就可以解密。

解密ZEND加密后的PHP文件:

zend加密php文件解密工具Dezender可以做到。

1、下载Dezender.zip

2、解压到盘里面,最好不要有中文路径,比如解压到 I:\Dezender 里面,修改 I:\Dezender\PHP5\PHP5\php.ini文件,修改里面的文件路径。

3、打开cmd命令行

然后就可以看见文件目录下面会多出一个文件    文件名.de.php

4、进入I:\Dezender 目录下面的

5、写一个批处理文件,可以直接把一个目录下面的文件全部批量解密

怎么破解加密的压缩文件夹

试试ARDR这个软件吧,应该可以搜到的只是破解时间很漫长,自动探测22位以内密码,带特殊字符.希望您能成功

第一步,点“开始/运行”,键入“cmd”,打开命令提示符; 第二步,创建你所要加密的文件夹。如在E盘根目录下创建abc文件夹,键入以下内容:MD E:\abc..\ 后,回车; 第三步,在E盘根目录下的abc.文件夹上双击,你会发现根本打不开,并会弹出如下图的提示,当然这就是我们想要的啦 :-); 第四步,点“开始/运行”,键入“E:\abc..\”,再点“确定”,怎么样,是不是打开了?!这时候你可以把你要放入E:\abc..\文件夹里的文件粘贴进去即可!通过1~4步,已经完成加密过程。 第五步,删除E:\abc..\文件夹。点“开始/运行”,键入“cmd”,打开命令提示符,键入RD E:\abc..\ 即可删除!注:如果E:\abc..\ 文件夹里有文件,则无法删除,请回到第四步删除里面所有文件后进行第五步步骤方可删除! 第六步,为了不让浏览者不感觉到这是空的文件夹,可以粘贴一些无关紧要的文件进去迷惑访问者! 以上只是在使用电脑过程中的一点小经验,现在共享出来,或许能给朋友们一些帮助! 注意,此法只是一个简易加密法,懂得DOS知识的或知道此法的可以轻易破解打开,因此,此法只适用一般需要加密的文件,不适用重要文件的加密!-phpwindowszip加密

zip文件密码破译: RAR文件密码破译:

祝你好运。。。

如何对PHP文件进行加密

按下面方法就能成功;

方法一:将想要加密的文件——右键添加到压缩文件(ZTP格式)——生成zip压缩文件夹右键——打开方式——用compressdfolders之后对生成的这个文件添加密码OK。试试!

方法二:将想要加密的文件——右键添加到压缩文件——选高级——设置密码——OK

推荐使用:“隐身侠”“文件夹加密大师”等软件来完成比较好。

windows下怎么安装 zip拓展安装php

PHP Rar Archiving 模块 (php_rar) 是一个读取和解压rar文件的模块,但不提供RAR压缩(打包)的功能。

1.首先要到PECL的RAR页面下载DLL. 根据自己的情况选择下载对应版本的DLL.

PHP版本要求:php_rar模块适用于php 5.2及以上, 不过对于windows系统,似乎只有php5.3 / 5.4对应的DLL下载。

2.下载到的是个zip包,将其中的php_rar.pdb和php_rar.dll两个文件解压到PHP安装目录下的ext子目录中。

3.在php.ini中加入一行php_rar扩展引用声明 extension=php_rar.dll

4.如果使用Apache服务器,就需要重启Apache。IIS下以FastCGI模式加载的PHP则不需要进一步操作了。

5.写个测试文件看看有没有问题啊

6.如果有问题,查看服务器的日志文件。

附测试代码 test-rar.php :

[php] view plain copy print?

?php

$rar_file = rar_open('test.rar') or die("Failed to open Rar archive");

$entries_list = rar_list($rar_file);

header('Content-Type: text/plain');

var_export($entries_list);

?

php怎样实现对zip文件的加密和解密

使用PHPZip类就可以解决的。以下是网上找到的例子。

        $zipfiles =array("/root/pooy/test1.txt","/root/pooy/test2.txt");

        $z = new PHPZip();

        //$randomstr = random(8);

        $zipfile = TEMP."/photocome_".$groupid.".zip";

        $z-Zip($zipfiles, $zipfile);

?php

# PHPZip v1.2 by Sext (sext@neud.net) 2002-11-18

#     (Changed: 2003-03-01)

# Makes zip archive

#

# Based on "Zip file creation class", uses zLib

#

#

class PHPZip

{

    function Zip($dir, $zipfilename)

    {

        if (@function_exists('gzcompress'))

        {    

            $curdir = getcwd();

            if (is_array($dir)) 

            {

                    $filelist = $dir;

            }

            else 

            {

                $filelist = $this - GetFileList($dir);

            }

            if ((!empty($dir))(!is_array($dir))(file_exists($dir))) chdir($dir);

            else chdir($curdir);

            if (count($filelist)0)

            {

                foreach($filelist as $filename)

                {

                    if (is_file($filename))

                    {

                        $fd = fopen ($filename, "r");

                        $content = fread ($fd, filesize ($filename));

                        fclose ($fd);

                        if (is_array($dir)) $filename = basename($filename);

                        $this - addFile($content, $filename);

                    }

                }

                $out = $this - file();

                chdir($curdir);

                $fp = fopen($zipfilename, "w");

                fwrite($fp, $out, strlen($out));

                fclose($fp);

            }

            return 1;

        } 

        else return 0;

    }

    function GetFileList($dir)

    {

        if (file_exists($dir))

        {

            $args = func_get_args();

            $pref = $args[1];

            $dh = opendir($dir);

            while($files = readdir($dh))

            {

                if (($files!=".")($files!="..")) 

                {

                    if (is_dir($dir.$files)) 

                    {

                        $curdir = getcwd();

                        chdir($dir.$files);

                        $file = array_merge($file, $this - GetFileList("", "$pref$files/"));

                        chdir($curdir);

                    }

                    else $file[]=$pref.$files;

                }

            }

            closedir($dh);

        }

        return $file;

    }

    var $datasec      = array();

    var $ctrl_dir     = array();

    var $eof_ctrl_dir = "x50x4bx05x06x00x00x00x00";

    var $old_offset   = 0;

    /**

     * Converts an Unix timestamp to a four byte DOS date and time format (date

     * in high two bytes, time in low two bytes allowing magnitude comparison).

     *

     * @param  integer  the current Unix timestamp

     *

     * @return integer  the current date in a four byte DOS format

     *

     * @access private

     */

    function unix2DosTime($unixtime = 0) {

        $timearray = ($unixtime == 0) ? getdate() : getdate($unixtime);

        if ($timearray['year']  1980) {

            $timearray['year']    = 1980;

            $timearray['mon']     = 1;

            $timearray['mday']    = 1;

            $timearray['hours']   = 0;

            $timearray['minutes'] = 0;

            $timearray['seconds'] = 0;

        } // end if

        return (($timearray['year'] - 1980)  25) | ($timearray['mon']  21) | ($timearray['mday']  16) |-phpwindowszip加密

                ($timearray['hours']  11) | ($timearray['minutes']  5) | ($timearray['seconds']  1);-phpwindowszip加密

    } // end of the 'unix2DosTime()' method

    /**

     * Adds "file" to archive

     *

     * @param  string   file contents

     * @param  string   name of the file in the archive (may contains the path)

     * @param  integer  the current timestamp

     *

     * @access public

     */

    function addFile($data, $name, $time = 0)

    {

        $name     = str_replace('', '/', $name);

        $dtime    = dechex($this-unix2DosTime($time));

        $hexdtime = 'x' . $dtime[6] . $dtime[7]

                  . 'x' . $dtime[4] . $dtime[5]

                  . 'x' . $dtime[2] . $dtime[3]

                  . 'x' . $dtime[0] . $dtime[1];

        eval('$hexdtime = "' . $hexdtime . '";');

        $fr   = "x50x4bx03x04";

        $fr   .= "x14x00";            // ver needed to extract

        $fr   .= "x00x00";            // gen purpose bit flag

        $fr   .= "x08x00";            // compression method

        $fr   .= $hexdtime;             // last mod time and date

        // "local file header" segment

        $unc_len = strlen($data);

        $crc     = crc32($data);

        $zdata   = gzcompress($data);

        $c_len   = strlen($zdata);

        $zdata   = substr(substr($zdata, 0, strlen($zdata) - 4), 2); // fix crc bug

        $fr      .= pack('V', $crc);             // crc32

        $fr      .= pack('V', $c_len);           // compressed filesize

        $fr      .= pack('V', $unc_len);         // uncompressed filesize

        $fr      .= pack('v', strlen($name));    // length of filename

        $fr      .= pack('v', 0);                // extra field length

        $fr      .= $name;

        // "file data" segment

        $fr .= $zdata;

        // "data descriptor" segment (optional but necessary if archive is not

        // served as file)

        $fr .= pack('V', $crc);                 // crc32

        $fr .= pack('V', $c_len);               // compressed filesize

        $fr .= pack('V', $unc_len);             // uncompressed filesize

        // add this entry to array

        $this - datasec[] = $fr;

        $new_offset        = strlen(implode('', $this-datasec));

        // now add to central directory record

        $cdrec = "x50x4bx01x02";

        $cdrec .= "x00x00";                // version made by

        $cdrec .= "x14x00";                // version needed to extract

        $cdrec .= "x00x00";                // gen purpose bit flag

        $cdrec .= "x08x00";                // compression method

        $cdrec .= $hexdtime;                 // last mod time  date

        $cdrec .= pack('V', $crc);           // crc32

        $cdrec .= pack('V', $c_len);         // compressed filesize

        $cdrec .= pack('V', $unc_len);       // uncompressed filesize

        $cdrec .= pack('v', strlen($name) ); // length of filename

        $cdrec .= pack('v', 0 );             // extra field length

        $cdrec .= pack('v', 0 );             // file comment length

        $cdrec .= pack('v', 0 );             // disk number start

        $cdrec .= pack('v', 0 );             // internal file attributes

        $cdrec .= pack('V', 32 );            // external file attributes - 'archive' bit set

        $cdrec .= pack('V', $this - old_offset ); // relative offset of local header

        $this - old_offset = $new_offset;

        $cdrec .= $name;

        // optional extra field, file comment goes here

        // save to central directory

        $this - ctrl_dir[] = $cdrec;

    } // end of the 'addFile()' method

    /**

     * Dumps out file

     *

     * @return  string  the zipped file

     *

     * @access public

     */

    function file()

    {

        $data    = implode('', $this - datasec);

        $ctrldir = implode('', $this - ctrl_dir);

        return

            $data .

            $ctrldir .

            $this - eof_ctrl_dir .

            pack('v', sizeof($this - ctrl_dir)) .  // total # of entries "on this disk"

            pack('v', sizeof($this - ctrl_dir)) .  // total # of entries overall

            pack('V', strlen($ctrldir)) .           // size of central dir

            pack('V', strlen($data)) .              // offset to start of central dir

            "x00x00";                             // .zip file comment length

    } // end of the 'file()' method

} // end of the 'PHPZip' class

?