如何在我的反馈表中进行过滤

亚历山大·111136

不久前,我开始从网站上的反馈表中收到垃圾邮件。

这是我的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]”标签),并且不想强迫我的页面访客输入验证码

亚历山大·瓦西奇(AleksandarVasić)

我相信最简单的事情是添加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] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在XSL中进行过滤?

来自分类Dev

如何在引导数据表中进行自定义过滤器选项?

来自分类Dev

如何在我的htaccess中进行modrewrite?

来自分类Dev

我如何在Swift中进行@Binding

来自分类Dev

如何在Android中进行我的编码?

来自分类Dev

如何在我的htaccess中进行modrewrite?

来自分类Dev

如何在包含元组数组的rdd中进行过滤?

来自分类Dev

如何在laravel中进行多重过滤查询?

来自分类Dev

如何在子组(熊猫)中进行过滤

来自分类Dev

如何在Django中进行日期范围过滤?

来自分类Dev

MongoDB如何在嵌套数组中进行过滤

来自分类Dev

如何在angularjs控制器中进行反向过滤

来自分类Dev

如何在Gradle的Android插件中进行资源过滤?

来自分类Dev

如何在Broadleaf REST中进行过滤和排序?

来自分类Dev

在Java Swing表中进行过滤

来自分类Dev

如何在反应表中进行默认排序

来自分类Dev

如何在Java的sqlite中从多个表中进行选择?

来自分类Dev

如何在 jquery 数据表库中进行分页?

来自分类Dev

我如何在Postgres 9.5中进行某种upsert

来自分类Dev

我如何在python中进行F测试

来自分类Dev

我将如何在Realm Android中进行批量更新?

来自分类Dev

我如何在theano中进行一维卷积

来自分类Dev

我如何在HBase中进行预分割

来自分类Dev

如何在XSD中进行自我参考

来自分类Dev

我如何在Dart中的then语句中进行测试

来自分类Dev

我想知道如何在JavaScript中进行表单验证

来自分类Dev

我如何在Laravel中进行全程路线

来自分类Dev

我如何在Pygame中进行基本的汽车物理?

来自分类Dev

我如何在C#中进行此计算