【发布时间】:2025-12-31 21:15:02
【问题描述】:
所以我在线获得了“联系我们”表单的这个 PHP 代码(我自己没有编写 PHP 代码),但它包含了我的完整电子邮件地址。以下表格是否使我的电子邮件免受垃圾邮件发送者的侵害?
contact.php 文件(真实邮箱已替换为 MYEMAIL@COMPANY.COM):
<?php
// Contact Form
// Get posted data into local variables
$EmailFrom = Trim(stripslashes($_POST['EmailFrom']));
$EmailTo = "MYEMAIL@COMPANY.COM";
$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 sn-p:
<form method="POST" action="contact.php">
...
</form>
我已经读到 PHP 中包含的电子邮件地址对于爬虫来说是完全安全的,因为它都是服务器端的(假设您的服务器/站点是安全的)。不知道这是否属实,网上搜了这么多信息,我找不到确切的答案。如果有人可以确认此代码是否可以安全使用,那就太好了,谢谢!
【问题讨论】:
-
这是真的——只要你的服务器被正确配置为执行 PHP,你的地址是安全的。这并不意味着垃圾邮件发送者不能只是填写您的表单来向您发送垃圾邮件 - 他们会的,这就是联系表单的生活,除非您像填写算术问题、验证码或越来越多的非用户一样跳过这些问题- 友好的东西。
-
看起来写它的人自己也没有写太多 PHP 代码:P
-
Alex,那条评论让我很伤心,以为我选择了错误的表单模板:(哈哈...
-
Michael,如果字段(姓名、电子邮件--xxxx@xxxx.xxx 格式要求和消息)都是必需的/需要验证,机器人是否仍会发送垃圾邮件?我已经为人类垃圾邮件做好了充分的准备哈哈。将来我可能会集成验证码。