0

外部プログラムを呼び出すために使用されるphpのsystem()呼び出し。phpスクリプトを介して暗号化のためにgpg(gnupgコマンド)を呼び出すにはどうすればよいですか。

4

3 に答える 3

1

PEAR の Crypt_GPG パッケージ ( http://pear.php.net/package/Crypt_GPG ) を使用することは、数か月前に同様のことをする必要があったときに魅力的でした。その API を使用すると、作業がはるかに速くなり、愚かな間違い、つまり、引数/パラメーターを間違った順序で取得するという愚かな間違いを犯すこともなくなりました。

于 2010-03-19T12:15:37.663 に答える
1

http://php.net/manual/en/book.gnupg.php

于 2010-03-19T07:49:19.827 に答える
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
}

定数 PGP_BIN_PATH が pgp バイナリへのパスを定義し、PGP_RECIPIENT が宛先名であると仮定すると、最初に PGP によって認識される必要があると思います。

于 2010-03-19T09:08:24.193 に答える