我想知道以下 PHP 代码段中 md5("sanwebe") 校验和的用途,我发现 herehere
“sanwebe”参数有什么作用?

if($file_attached) //continue if we have the file
{
  $boundary = md5("sanwebe");
  //header
  $headers = "MIME-Version: 1.0\r\n";
  $headers .= "From:".$from_email."\r\n";
  $headers .= "Reply-To: ".$email."" . "\r\n";
  $headers .= "Content-Type: multipart/mixed; boundary = $boundary\r\n\r\n";

  //plain text
  $body = "--$boundary\r\n";
  $body .= "Content-Type: text/plain; charset=ISO-8859-1\r\n";
  $body .= "Content-Transfer-Encoding: base64\r\n\r\n";
  $body .= chunk_split(base64_encode($message_body));

  //attachment
  $body .= "--$boundary\r\n";
  $body .="Content-Type: $file_type; name=\"$file_name\"\r\n";
  $body .="Content-Disposition: attachment; filename=\"$file_name\"\r\n";
  $body .="Content-Transfer-Encoding: base64\r\n";
  $body .="X-Attachment-Id: ".rand(1000,99999)."\r\n\r\n";
  $body .= $encoded_content;
}else{
  //proceed with PHP email.
  $headers = "From:".$from_email."\r\n".
  'Reply-To: '.$email.'' . "\n" .
  'X-Mailer: PHP/' . phpversion();
  $body = $message_body;
}

最佳答案

md5("sanwebe") 的结果被用作电子邮件中不同内容部分的边界。

为什么是“sanwebe”?完全没有理由。您在那里拥有的代码段可能发布在 sanwebe.com 上(谷歌快速搜索了几个),或者源自最初存在的代码段。 “sanwebe”没有什么特别之处,您也可以使用 md5("stackoverflow")

关于php - md5 在多部分/混合电子邮件表单数据中的用途,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/32657644/

10-12 19:42