我想知道以下 PHP 代码段中 md5("sanwebe")
校验和的用途,我发现 here 和 here 。
“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/