我有一个直接的网站,我的公司有一个联系表格(有电子邮件,移动,类别和消息字段),提交时触发发送邮件给发件人阅读提供的电子邮件ID。
面临的问题: 垃圾邮件/垃圾邮件随机触发。(作为修复,我整合了一个小文本库验证码,询问两个1位数的总和,如果提供的答案是正确的,则提交)。
前几天一切都很好,但是垃圾邮件又一次开始浮动。我想这可能是由于垃圾邮件发送者的一些垃圾机器人,但我只是想找到一种方法,我可以阻止它并进行修复。
PS:截至目前,我对用户界面的选项有限,因此Google captch /第三方验证码会破坏我网站的排列。是的,它不是一个响应网站。
更新代码以获得更清晰。
<?php
$sec1=rand(00,99);
$sec2=rand(01,10);
?>
<div id="leftpanel">
<div align="justify" class="graypanel">
<img src="images/computer.jpg"/>
<br><hr>
<form action="thankyou.php" method="POST" >
<fieldset><legend>Get in touch</legend>
<input type="text" name="name" placeholder="Your Name" class="formdata">
<input type="text" name="email" placeholder="Your Email" class="formdata">
<select name="business" class="formdata">
<option value="Business Not Disclosed">-------Select Business-------</option>
<option value="llp">LLP</option>
<option value="inc">Inc</option>
<option value="privateLimited">Private Limited</option>
<option value="publicLimited">Public Limited</option>
<option value="proprietor">Proprietor</option>
<option value="startup">Startup</option>
</select>
<input type="text" name="ans" placeholder="Captcha : <?php echo $sec1; ?>+<?php echo $sec2; ?>=?"><br><br>
<input type="hidden" name="trigger" value="true">
<input type="hidden" name="sec1" value="<?php echo $sec1; ?>">
<input type="hidden" name="sec2" value="<?php echo $sec2; ?>">
<input type="submit" value="submit" class="submit">
</fieldset>
</form>
</p>
</div>
</div>
答案 0 :(得分:0)
这正是您不应该向用户提供的电子邮件地址发送电子邮件的原因。如果您的网站上有电子邮件表单,那么这些电子邮件必须仅发送给您自己,而不是通过该表单输入的电子邮件地址。您只是提供匿名电子邮件发送服务。
根本没有好的解决办法。您可以使用更有效的CAPTCHA解决方案,但这会在CAPTCHA解决方案和垃圾邮件发送者之间进行猫捉老鼠游戏,并采用更好的技巧来规避它。只是。唐&#39;吨。做。它