我一直避免使用程序执行 PHP 函数。从我所做的所有搜索和阅读中,似乎我别无选择,只能使用系统功能解压缩受密码保护的 ZIP 文件。
这真的仍然是没有可以解压缩受密码保护文件的 PHP 库的唯一选择吗?
如果我必须使用系统功能,有没有办法将其使用限制为我需要的命令或我可以做的其他事情来防止任何潜在的漏洞。我有一个VPS。
是的,有一些不错的扩展,如Zlib和Zip,用于处理 PHP 中的压缩文件,但您无法使用这些扩展创建或提取受密码保护的文件。
您需要找到一个 3rd 方库(我不知道是否存在任何库)来实现这一目标,或者只是继续使用程序执行。
此外,您可能希望使用passthru()进行一些实验以保持禁用shell_exec
或system
喜欢危险的方法。