system()調用php用於調用外部程序。如何通過php腳本調用gpg(gnupg命令)進行加密。php腳本調用gpg命令
0
A
回答
1
0
我用來做這種
$filepath = '/path/to/FileToEncrypt.txt';
$output_filepath = $filepath . ".pgp";
$cmdline = PGP_BIN_PATH . " -e -r " . PGP_RECIPIENT . " < $filepath > $output_filepath";
exec ($cmdline, $stdout, $return);
if ($return != 0) {
//Something went wrong with execution, report or do wathever needed
}
assumming常數PGP_BIN_PATH什麼定義路徑PGP二進制和PGP_RECIPIENT是DEST名字,我認爲這必須由PGP先知道。
1
使用來自PEAR的Crypt_GPG軟件包(http://pear.php.net/package/Crypt_GPG)在幾個月前爲我工作時,我需要做類似的事情。使用它的API使事情完成得更快,同時也使我免於犯愚蠢的錯誤 - 即讓錯誤的順序獲得參數/參數。
相關問題
- 1. curl命令到PHP腳本
- 2. 用「命令腳本」設置PHP和SQLite?
- 3. 使用php腳本執行phonegap命令
- 4. 調用perl腳本作爲shell命令
- 5. SOAPUI Groovy腳本調用命令行
- 6. 從Groovy腳本調用psql命令
- 7. 在ruby腳本中調用命令
- 8. 從子腳本jython調用命令
- 9. Powershell調用命令腳本返回碼
- 10. 無法從GPG命令
- 11. Vim的PHP調試器:調試命令行腳本
- 12. 使用Zend遠程調試PHP命令行腳本?
- 13. 從PHP腳本中調用git命令返回「dyld:lazy symbol binding failed」
- 14. 批處理腳本 - 調用命令中旬腳本
- 15. Shebang命令從現有腳本調用腳本 - Python
- 16. 使用UNIX腳本/命令
- 17. PHP腳本似乎睡眠命令
- 18. 關於php腳本的sed bash命令
- 19. php腳本命令行$ _ POST參數
- 20. 無法執行php腳本命令行
- 21. 從php運行腳本exec命令
- 22. 從php腳本執行linux命令
- 23. 執行從php腳本centos命令
- 24. 從PHP腳本運行Drush命令
- 25. Subversion命令腳本
- 26. NCAT命令對命令行,但不能在PHP腳本
- 27. 調試PHPStorm中的PHP命令行腳本
- 28. PHP:調用Javascript命令
- 29. 從命令行解密GPG字符串
- 30. gpgee命令行等效 - gpg參數
你好!本手冊給我的gnupg命令,但需要知道我可以用什麼方式使用這個命令在php腳本/代碼中使用system()調用。也是我必須使用這個庫。 表示暗示。 – trainee 2010-03-19 07:56:04
當有合適的API時,請勿使用系統。它速度慢,效率低,而且更難調試。 – Quentin 2010-03-19 08:13:22