簡體   English   中英

php腳本調用gpg命令

[英]php script to call gpg commands

php中的system()調用用於調用外部程序。如何通過php腳本調用gpg(gnupg命令)進行加密。

幾個月前,當我需要執行類似操作時,使用PEAR( http://pear.php.net/package/Crypt_GPG )的Crypt_GPG軟件包對我來說很有吸引力。 使用它的API可以更快地完成工作,也使我避免犯愚蠢的錯誤-即弄錯事情,然后以錯誤的順序獲取參數/參數。

我用來做這樣的事情

$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
}

假設常量PGP_BIN_PATH定義了pgp二進制文件的路徑,而PGP_RECIPIENT是目標名稱,我認為PGP必須首先知道它。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM