因此,我在網上獲得了一個「聯繫我們」的PHP代碼(我自己不編碼PHP),但它包含了我的電子郵件地址。下列表格是否可以使我的電子郵件免受垃圾郵件製造者的侵害?PHP的「聯繫」表格,電子郵件地址從垃圾郵件安全嗎?
contact.php文件(真實的電子郵件已被替換[email protected]):
<?php
// Contact Form
// Get posted data into local variables
$EmailFrom = Trim(stripslashes($_POST['EmailFrom']));
$EmailTo = "[email protected]";
$Subject = "A User Has Contacted You";
$Name = Trim(stripslashes($_POST['Name']));
$Message = Trim(stripslashes($_POST['Message']));
// Validation
$validationOK=true;
if (Trim($EmailFrom)=="") $validationOK=false;
if (Trim($Name)=="") $validationOK=false;
if (Trim($Message)=="") $validationOK=false;
if (!$validationOK) {
print "<meta http-equiv=\"refresh\" content=\"0;URL=error.htm\">";
exit;
}
// Prepare email body text
$Body = "";
$Body .= "Name: ";
$Body .= $Name;
$Body .= "\n";
$Body .= "Message: ";
$Body .= $Message;
$Body .= "\n";
// Send E-Mail
$success = mail($EmailTo, $Subject, $Body, "From: <$EmailFrom>");
// Redirect to Success page
if ($success){
print "<meta http-equiv=\"refresh\" content=\"0;URL=success.htm\">";
}
else{
print "<meta http-equiv=\"refresh\" content=\"0;URL=error.htm\">";
}
?>
HTML片段:
<form method="POST" action="contact.php">
...
</form>
我讀過包含在電子郵件地址PHP對於爬蟲是完全安全的,因爲它是所有服務器端(假設你的服務器/站點是安全的)。不知道這是否爲真,那裏有太多的信息,我在網上搜索後找不到明確的答案。如果有人可以確認這個代碼是否安全使用或不是很好,謝謝!
這是真的 - 只要你的服務器被正確配置爲執行PHP,你的地址是安全的。這並不意味着垃圾郵件發送者不能僅僅填寫表單來垃圾郵件,儘管他們會這樣做,而且這就是生活中的一種聯繫方式,除非您像填寫算術問題,驗證碼或越來越多的非用戶友好的東西。 –
看起來像是誰寫的它不會自己寫太多的PHP代碼:P – alex
亞歷克斯,那個評論讓我難過,認爲我選擇了錯誤的表單模板:(大聲笑... – user1985740