php脚本调用gpg命令

发布于 2024-08-25 23:17:24 字数 60 浏览 12 评论 0原文

php中的system()调用用于调用外部程序。我如何通过php脚本调用gpg(gnupg命令)进行加密。

system() call in php used to call external program .How can i call gpg (gnupg commands) for encryption through php script.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

思念绕指尖 2024-09-01 23:17:24

使用 PEAR 中的 Crypt_GPG 包 ( http://pear.php.net/package/Crypt_GPG )几个月前,当我需要做类似的事情时,对我来说很有吸引力。使用它的 API 可以更快地完成工作,并且还可以使我免于犯愚蠢的错误 - 即以错误的顺序获取参数/参数。

Using the Crypt_GPG package from PEAR ( http://pear.php.net/package/Crypt_GPG ) worked a charm for me a few months ago when I needed to do similar. Using it's API made it much quicker to get things done and also insulated me from making stupid mistakes - namely getting things wrong re getting the arguments/parameters in the wrong order.

梦忆晨望 2024-09-01 23:17:24

我用来做这样的事情

$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 必须首先知道它。

What I used for doing such

$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 constants PGP_BIN_PATH defines path to pgp binary and PGP_RECIPIENT is the dest name, I think it must be known by PGP first.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文