Я хотел бы знать цель md5("sanwebe")
контрольная сумма в следующем фрагменте PHP, который я нашел Вот а также Вот.
Что делает параметр 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.com (быстрый гугл выводит пару) или был получен из фрагмента, который был там изначально. В «sanwebe» нет ничего особенного, вы могли бы также использовать md5("stackoverflow")
,
Различные части в многочастном MIME-сообщении должны иметь своего рода маркер, чтобы получатель знал, где разделить части снова.
Это делается путем определения произвольного токена с помощью граничного параметра почтового заголовка Content-Type. К этому токену предъявляются незначительные требования, но одно из них: я не могу присутствовать где-либо еще в почте.
Использование функции md5 в показанном вами фрагменте кода просто использует функцию md5 для генерации некоторого токена, который, вероятно, отсутствует в другом месте сообщения. Вы также можете использовать любой другой параметр для md5 или просто определить переменную $ border, чтобы она содержала любую другую случайную строку.