使用PHP和captcha减少垃圾邮件的最佳实践是什么?

使用PHP和captcha减少垃圾邮件的最佳实践是什么?,php,captcha,Php,Captcha,我的网站有以下代码发送电子邮件 if($_SESSION["captcha"]==$_POST["captcha"]) { $msg="Require Services :\t$_POST[service]\n"; $msg="Name :\t$_POST[name]\n"; $msg.="Company Name :\t$_POST[co_name]\n"; $msg.="Address :\t$_POST[address]\n"; $msg.="Mobile :\t$_POST[mobil

我的网站有以下代码发送电子邮件

if($_SESSION["captcha"]==$_POST["captcha"])
{

$msg="Require Services :\t$_POST[service]\n";
$msg="Name :\t$_POST[name]\n";
$msg.="Company Name :\t$_POST[co_name]\n";
$msg.="Address :\t$_POST[address]\n";
$msg.="Mobile :\t$_POST[mobile]\n";
$msg.="Phone :\t$_POST[phone]\n";
$msg.="E-mail :\t$_POST[email]\n";
$msg.="Message :\t$_POST[message]\n";

$subject=$_POST[subject];
$to="info@sriramtrade.com,rajm_123@rediffmail.com";
$headers="From: $_POST[email] < $_POST[email]> \n";
$headers .= "Reply-To: $_POST[email]\n\n";

mail($to,$subject,$msg,$headers);}

?>
if($\u会话[“验证码”]==$\u POST[“验证码”])
{
$msg=“需要服务:\t$\u POST[service]\n”;
$msg=“Name:\t$\u POST[Name]\n”;
$msg.=“公司名称:\t$\u POST[co\u Name]\n”;
$msg.=“地址:\t$\u邮政[地址]\n”;
$msg.=“移动:\t$\u POST[Mobile]\n”;
$msg.=“电话:\t$\u邮政[电话]\n”;
$msg.=“电子邮件:\t$\u POST[email]\n”;
$msg.=“消息:\t$\u POST[Message]\n”;
$subject=$_POST[subject];
$to=”info@sriramtrade.com,rajm_123@rediffmail.com";
$headers=“From:$\u POST[email]<$\u POST[email]>\n”;
$headers.=“回复:$\u POST[电子邮件]\n\n”;
邮件($to,$subject,$msg,$headers);}
?>

即使使用验证码来减少垃圾邮件,我仍然收到很多垃圾邮件。

我不确定这是否是问题的原因,但您应该在该文件中取消设置
$\u会话[“captcha”]
,以便用户必须在每封电子邮件中键入一次验证码。现在的情况是,他们可以在提交表单后点击“刷新”,并快速发送任意数量的电子邮件。

添加一个新的输入字段,将其标记为“请留空”,使用CSS将其隐藏,如果该字段已填写,则忽略帖子。大概是这样的:

<style type='text/css'>
#other_email_label, #other_email {
    display: none;
}
</style>
...
<form action='mail'>
<label id='other_email_label' for='other_email'>Please leave blank:</label>
<input type='text' name='other_email' id='other_email'>
...
</form>

#其他电子邮件标签,其他电子邮件{
显示:无;
}
...
请留空:
...

因此,人类不会看到该字段(除非他们关闭了CSS,在这种情况下,他们会看到标签并将其留空),但垃圾邮件机器人会将其填充。任何填充了该字段的帖子都必须来自垃圾邮件机器人。

像您刚才那样在互联网上发布您的电子邮件地址会收到更多垃圾邮件…:非常感谢!!我只是不在乎而已。现在我正在尝试一种有趣的技术+1.创造力。