Page 193 - 4636
P. 193
$infil e=tempnam("" ,"pgp")» '
$outfil e=$in?ile.".asc ";
//Записати в файл текст, введений користувачем
$f p=fopen($infile ,"w") ;
fwrite($fp ,$body);
fclose($fp );
//Налаштувати параметри команди
$comnand="/usr/local/bin/gp g- a\ \
--recipien t'Luk eWelling<luke@tangledweb.com.au>'\ \
--encrypt-o$outfil e$infile ";
/ /Запустити командуgpg
system( $command,$result );
/ /Видалити незашифрований і тимчасовий файл
unlink($infile );
if($result==0 )
{
$f p=fopen($outfile ,"r" );
i f(!$fp |Ifilesize($outfile )==0 )
{
$result=-1;
}
else
{
//Прочитати зашифрований файл
$contents=free d($fp ,filesiz e($outfile ));
//Видалити тимчасовий зашифрований файл
unlink<$outfile);
mail($to_email ,$title ,$contents,"From :$from\n" );
echo"<h1>Messag eSent</hl >
<p>Your message was encrypted and sent.
<p>Thank you.";
}
}
if($result!=0 )
{
echo"<hl>Error:</hl >
<p>You rmessage coul d not been crypted ,sohasnotbee n sent.
<p>Sorry." ;
}
?>
КОНТРОЛЬНІ ЗАПИТАННЯ
1 Забезпечення безпеки транзакцій.
2 Використання протоколу захищених сокетів (SSL).
3 Забезпечення безпечного зберігання даних.
4 Використання шифрування в РНР.
190