2010-03-19 2 views
0

system() 외부 프로그램 호출에 사용되는 PHP 호출. PHP 스크립트를 통해 암호화를 위해 gpg (gnupg 명령)를 호출 할 수있는 방법은 무엇입니까? 나는 그런gpg 명령을 호출하는 PHP 스크립트

$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을 실시하기 위해서 (때문에) 사용 무엇

답변

1
+0

예! 이 매뉴얼은 나에게 gnupg 명령을 주었지만 어떤 식 으로든이 명령을 PHP 스크립트/코드에서 system() 호출을 사용하여 알 수 있어야한다. 또한 내가 이것을 위해 사용해야하는 라이브러리. suggetions에 대한 태국 사람. – trainee

+0

올바른 API가있는 경우 시스템을 사용하지 마십시오. 느리고 비효율적이며 디버깅하기가 더 어렵습니다. – Quentin

0

바이너리 PGP하는 경로를 정의하고 PGP_RECIPIENT 나는이 처음 PGP으로 알고 있어야 생각의 이명 령의 이름입니다.

1

PEAR (http://pear.php.net/package/Crypt_GPG)의 Crypt_GPG 패키지를 사용하면 몇 달 전에 비슷한 일을해야 할 때 매력적이었습니다. 그것의 API를 사용하면 일을 끝내는 데 훨씬 빨라졌으며 어리석은 실수를 저 지르지 못하게되었습니다. 즉 잘못된 일들이 잘못되어 인수/매개 변수를 잘못된 순서로 얻습니다.

관련 문제