PHP / GnuPG dešifrování - Chyba syntaxe?

hlasů
0

Já používám PHP vyvolat gpg, ale já začínám chybu potrubí. Myslel jsem, že když jsem si přečetl heslo ze souboru, mohl bych pak trubka je na příkaz samotného? Ale já stále se: Chyba syntaxe: „|“ neočekávaný

Zde je kód:

(Poznámka: Tyto soubory jsou opakována více než v foreach smyčce ...)

foreach($files as $k => $v) {
    $encrypted = $v;
    $filename = explode('.',$v);
    $decrypted = $filename[0].'.txt';
    shell_exec(echo $passphrase | gpg --no-tty --passphrase-fd 0 -o $decrypted -d $encrypted);
}
Položena 21/05/2010 v 01:28
zdroj uživatelem
V jiných jazycích...                            


1 odpovědí

hlasů
1

Možná si můžete vytisknout řádky místo a spustit je v terminálu aby zjistili, zda skutečně fungují podle očekávání. Možná, že tam je nějaký divný charakter ve svém vstupu, který musí být unikl, a prosím, dejte PHP proměnné v uvozovkách, názvy souborů s mezerami by mohlo být nebezpečné. Viz escapeshellarg a EscapeShellCmd .

Odpovězeno 21/05/2010 v 01:42
zdroj uživatelem

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more