使用PHP自带zlib函数打包网站源码下载zip
首页 > web安全 > 小技巧    作者:webbaozi   2017年7月20日 22:37 星期四   热度:1380°   百度已收录  
时间:2017-7-20 22:37   热度:1380° 

打包网站源码使用,当不能执行命令时,有些大马由于写法问题,导致不能一次下载所有源码,所以从网上摘抄了代码做了下简单的修改。

代码如下:


<?php
//获取文件列表
function list_dir($dir){
    	$result = array();
    	if (is_dir($dir)){
    		$file_dir = scandir($dir);
    		foreach($file_dir as $file){
    			if ($file == '.' || $file == '..'){
    				continue;
    			}
    			elseif (is_dir($dir.$file)){
    				$result = array_merge($result, list_dir($dir.$file.'/'));
    			}
    			else{
    				array_push($result, $dir.$file);
    			}
    		}
    	}
    	return $result;
    }

//获取列表 
$datalist=list_dir('./');
$filename = "./webbaozi.zip"; //最终生成的文件名(含路径)   
if(!file_exists($filename)){   
//重新生成文件   
    $zip = new ZipArchive();//使用本类,linux需开启zlib,windows需取消php_zip.dll前的注释   
    if ($zip->open($filename, ZIPARCHIVE::CREATE)!==TRUE) {   
        exit('无法打开文件,或者文件创建失败');
    }   
    foreach( $datalist as $val){   
        if(file_exists($val)){   
            $zip->addFile($val);//第二个参数是放在压缩包中的文件名称,如果文件可能会有重复,就需要注意一下   
        }   
    }   
    $zip->close();//关闭   
}
?>


附上一张效果图:

1.png

二维码加载中...
本文作者:webbaozi      文章标题: 使用PHP自带zlib函数打包网站源码下载zip
本文地址:http://www.webbaozi.com/qjyq/75.html
版权声明:若无注明,本文皆为“baozi|学与用”原创,转载请保留文章出处。

返回顶部    首页    手机版本   
版权所有:baozi|学与用    站长: webbaozi  蜀ICP备16032848号-1