2010-03-19 78 views

回答

1
+0

你好!本手冊給我的gnupg命令,但需要知道我可以用什麼方式使用這個命令在php腳本/代碼中使用system()調用。也是我必須使用這個庫。 表示暗示。 – trainee 2010-03-19 07:56:04

+0

當有合適的API時,請勿使用系統。它速度慢,效率低,而且更難調試。 – Quentin 2010-03-19 08:13:22

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使事情完成得更快,同時也使我免於犯愚蠢的錯誤 - 即讓錯誤的順序獲得參數/參數。