Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/234.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如果我使用验证码,我能在我的博客中完全阻止垃圾邮件吗?_Php_Wordpress_Captcha_Spam Prevention - Fatal编程技术网

Php 如果我使用验证码,我能在我的博客中完全阻止垃圾邮件吗?

Php 如果我使用验证码,我能在我的博客中完全阻止垃圾邮件吗?,php,wordpress,captcha,spam-prevention,Php,Wordpress,Captcha,Spam Prevention,我有一个Wordpress博客,唯一的用户输入是评论系统。我想完全避免垃圾评论。Wordpress附带Akismet,但我也可以使用验证码。我应该使用哪种插件/方法 我的客户不介意用户输入验证字符串来发表评论。如果我采用Akisment或Captcha,我是否能够完全控制垃圾邮件 是否可以使用Akismet或Captcha进行简单的4位数验证?如果没有,请推荐一个插件/方法,只需4位数字的验证。由熟练人员验证验证码。在我看来,这是更好的选择。我已经说过,您仍然应该使用captch和Akismet

我有一个Wordpress博客,唯一的用户输入是评论系统。我想完全避免垃圾评论。Wordpress附带Akismet,但我也可以使用验证码。我应该使用哪种插件/方法

我的客户不介意用户输入验证字符串来发表评论。如果我采用Akisment或Captcha,我是否能够完全控制垃圾邮件


是否可以使用Akismet或Captcha进行简单的4位数验证?如果没有,请推荐一个插件/方法,只需4位数字的验证。

由熟练人员验证验证码。在我看来,这是更好的选择。我已经说过,您仍然应该使用captch和Akismet:)

不,CAPTCHA不是万无一失的,所以我绝对建议您在WordPress中允许评论时始终使用Akismet。Akismet也不会捕获所有内容,因此唯一真正的解决方案是缓和您的评论。然而,我发现Akismet+适度是一个很好的组合。Akismet几乎捕获了所有内容,如果没有,我通常只需在到达我的评论页面时再次单击“检查垃圾邮件”按钮,在收到我的审核电子邮件和进入WP评论页面之间,它被标记为垃圾邮件。

你永远无法完全避免垃圾邮件,但大多数完全自动化的垃圾邮件都可以通过像ReCaptcha这样的方法来阻止。

到目前为止,我所知道的最好的验证码解决方案是(与stackoverflow中使用的相同)


如果您想要更多的安全性,您可以构建自己的验证系统

验证码并不完美。我听说有人(例如,来自印度)用现金解决CAPTCHA问题。阻止垃圾邮件的最佳方法是以下组合:

  • 验证码:用户是人类的证明(尽管有些机器人可以破解)。更难的验证码更难破解
  • Akismet:测试垃圾邮件文本。也不是万无一失的,因为有些信息仍然可以通过
  • 认证:当你认证用户是合法的,我认为你可以完全阻止垃圾邮件。例如,一个用户在5篇无垃圾邮件帖子后成为受信任的海报

从未破解,绝对是最可爱的验证码:

我不相信有100%垃圾邮件拦截验证码,指望它是错误的。
但我相信captcha能够比垃圾邮件技术的发展更快、更容易地改变其垃圾邮件处理原则

PS
最流行的验证码(reCAPTCHA、SI验证码等)不会也不能更改,机器人可以通过

前几天我看到了,认为这是验证码的一个非常好的替代品


他们拥有更高的解决率和更好的垃圾邮件保护

更好的解决方案是在表单中添加一个隐藏的输入样式文本,这样在人身上是不可见的,但对bot来说不是,所以当这些spambot完成表单时,也在隐藏的输入中写入,并选中“if than else”,您将无法接收bot编写的评论或邮件。 例如:

if($\u POST['hidden\u input']!=“”){
回声(“你是个垃圾!

”); }
使用Wordfence插件也是避免垃圾邮件的好选择

使用Recaptcha比使用任何其他captcha插件都要好。但Recaptcha有时会显示一些令人讨厌的字符,这些字符不可读,所以有时您的访问者会感到恼火


许多文章都说使用Akismet是一个不错的选择。我认为这也是一个很好的例子。不过,似乎有些垃圾邮件是你无法避免的。使用上述插件,您可以最大限度地减少垃圾邮件。

Akismet可以。没有别的了

Akismet无法阻止垃圾邮件。也停止论坛垃圾邮件插件。所有垃圾邮件发送者都可以发表评论

如果你已经设置了评论限制,那么在你的网站上显示的垃圾邮件块就太棒了

我每天都会收到很多垃圾评论。那些插件没能阻止它们


只有一点点帮助

重新验证码实际上已经不再那么安全了,今年被破解了:ReCaptcha已经被“破解”(-也一定要观看它的运行:)。不管怎么说,我绝对不会相信它会做出任何超关键的事情。话虽如此,这是一个很好的解决方案,低流量的网站,只要你不介意一些垃圾邮件通过。不过,没有什么比适度更好了。不是真的,Recaptcha实际上不再那么安全了,今年被破解了:请看我对上面youssef azari帖子的评论。我最近在我的WP博客中使用过它,它是最好的反垃圾邮件,如果我使用akismet,那么将垃圾邮件重定向到数据库中的不同表中是否明智?WTF?!为什么我在这里的评论是-1,它说的基本上和“获胜”的评论是一样的。(几乎同时发布)如果使用可靠的验证码,Akismet有什么意义?它只是通过频繁地抛弃合法用户而增加了糟糕的可用性
if($_POST['hidden_input'] != ""){
    echo('<p>You are a spambot!</p>');    
}