PHP-скрипт для вызова команд gpg - PullRequest
0 голосов
/ 19 марта 2010

system () вызов в php, используемый для вызова внешней программы. Как я могу вызвать gpg (команды gnupg) для шифрования через скрипт php.

Ответы [ 3 ]

1 голос
/ 19 марта 2010

Использование пакета Crypt_GPG от PEAR (http://pear.php.net/package/Crypt_GPG) сработало для меня несколько месяцев назад, когда мне нужно было сделать подобное. Использование его API значительно ускорило выполнение задач, а также изолировало меня от глупых ошибок, а именно от неправильных действий до получения аргументов / параметров в неправильном порядке.

1 голос
/ 19 марта 2010
0 голосов
/ 19 марта 2010

Что я использовал для этого

$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 - имя dest, я думаю, что оно должно быть известно в первую очередь PGP.

...