不久前,我开始从网站上的反馈表中收到垃圾邮件。
这是我的php文件
<?
$fMail = $_POST['fMail'];
$fTitle = $_POST['fTitle'];
$fSubject = $_POST['fSubject'];
$fCount = $_POST['fCount'];
$fName = $_POST['fName'];
$fData = $_POST['fData'];
$fOk = $_POST['fOk'];
$fBad = $_POST['fBad'];
$fText="$fTitle\n\n";
for ($i=1;$i<=$fCount;$i++) {$fText.=$fName[$i].": ".$fData[$i]."\n";}
$fText.="\n\n";
$fText.=date("l dS of F Y h:i:s A");
if (mail($fMail,$fSubject,$fText)) {Header("Location: $fOk");}
else {Header("Location: $fBad");}
exit;
?>
我可以在此代码中添加些什么,以使其不再接收任何邮件,包括“ [/ url]”或“ [/ link]”之类的内容(所有垃圾邮件中都包含这样的phpbb标签,这些邮件会攻击我的反馈表单)
PS对不起,我根本不是程序员
PPS在没有验证码的情况下做到这一点真是太棒了,我只收到一种垃圾邮件(带有“ [/ url]”和“ [/ link]”标签),并且不想强迫我的页面访客输入验证码
我相信最简单的事情是添加google captcha(recaptcha),它易于实现,并且文档安静。有了它,您将摆脱大多数垃圾邮件。如果您需要帮助来实施它,只需询问。
更新:
if(strpos($fText,'[/link]') !== false or strpos($fText,'[/url]') !== false) {
if (mail($fMail,$fSubject,$fText)) {Header("Location: $fOk");}
else {Header("Location: $fBad");}
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句