繁体   English   中英

PHP如何通过检查上传的zip或rar文件是否受密码保护

[英]Php through How to check uploaded zip or rar file is password protected or not

我只需要检查上传的zip或rar文件是否受密码保护。

通过php我们如何检查呢?

我只需要上载时文件受密码保护的消息。

谢谢,

您好,感谢您的重放和帮助。 但每次$ var_val [0]的值是否为0(无密码),无论是否受密码保护。 谢谢。

当然,您的服务器需要安装7z和unrar。 但是我假设您这样做,因为您正在处理这些类型。 由于实际的Shell命令取决于您的服务器操作系统,因此您可能需要进行编辑。

这是7zip:

$zipfile = './uploaded.zip';
$zip_cmd = '7za l -slt -- '.$zipfile.' | grep -i -c "Encrypted = +"';
exec($zip_cmd, $zip_val);

if($zip_val[0] == 1) {
        echo "Password protected\n";
} else {
        echo "No password\n";
}

这是unrar:

$rarfile = './uploaded.rar';
$rar_cmd = 'unrar x -p- -y -o+ '.$rarfile.' 2> /dev/null | grep -i -c "$Total errors: .*$"';
exec($rar_cmd, $rar_val);

if($rar_val[0] == 1) {
        echo "Password protected\n";
} else {
        echo "No password\n";
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM