⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 send_private_mail.php

📁 php源码 php源码参考
💻 PHP
字号:
<?php
  //create short variable names
  $from = $_POST['from'];
  $title = $_POST['title'];
  $body = $_POST['body'];

  $to_email = 'luke@localhost';

  // Tell gpg where to find the key ring
  // On this system, user nobody's home directory is /tmp/
  putenv('GNUPGHOME=/tmp/.gnupg');
  
  //create a unique file name 
  $infile = tempnam('', 'pgp');  
  $outfile = $infile.'.asc';

  //write the user's text to the file
  $fp = fopen($infile, 'w');
  fwrite($fp, $body);
  fclose($fp);

  //set up our command
  $command =  "/usr/local/bin/gpg -a \\
               --recipient 'Luke Welling <luke@tangledweb.com.au>' \\
               --encrypt -o $outfile $infile";

  // execute our gpg command 
  system($command, $result);

  //delete the unencrypted temp file
  unlink($infile);

  if($result==0)
  {
    $fp = fopen($outfile, 'r');    
    if(!$fp||filesize ($outfile)==0)
    {
      $result = -1;
    }
    else
    {
      //read the encrypted file
      $contents = fread ($fp, filesize ($outfile));
      //delete the encrypted temp file 
      unlink($outfile);      

      mail($to_email, $title, $contents, "From: $from\n");
      echo '<h1>Message Sent</h1>
            <p>Your message was encrypted and sent.
            <p>Thank you.';
    }
  }

  if($result!=0) 
  {
    echo '<h1>Error:</h1>
          <p>Your message could not be encrypted, so has not been sent.
          <p>Sorry.';
  }
?>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -