2012-12-08 106 views
0

我一直避免使用PHP函數執行程序。從我所做的所有搜索和閱讀中,似乎我別無選擇,只能使用系統函數解壓縮密碼保護的ZIP文件。使用php系統函數

這是真的仍然是沒有PHP庫可以解壓密碼保護文件的唯一選擇嗎?

如果必須使用系統功能,是否有辦法將其使用限制在我需要的命令或我可以做的其他事情上,以防止任何潛在的漏洞。我有一個VPS。

回答

1

是的,有很好的擴展名,如ZlibZip用於處理PHP中的壓縮文件,但不能用這些擴展名創建或提取受密碼保護的文件。

您需要找到一個第三方庫(我不知道是否有任何lib存在)才能實現該目標,或者只是繼續使用程序執行。

另外,您也可以使用passthru()進行一些實驗,以保持禁用shell_execsystem類似危險方法。

+0

passthru()函數不那麼危險嗎?我怎麼沒有原始輸出顯示? – spiderling

+0

由於沒有顯示原始輸出,因此使用shell_exec結束。 – spiderling