jquery - Captcha 的替代方案 - 您对 Ajax Tookit、JQuery Side lock、拖放的意见

标签 jquery asp.net captcha

Net Web Forms,我正在寻找一种解决方案,以避免机器人和垃圾邮件发送者使用我的在线联系表单。

验证码是非常安全的解决方案,但有时对于没有经验的用户来说使用起来可能“困难”(在我看来)。

这里是我找到的一些解决方案替代方案,我想知道您是否在现实世界场景中实现其中一个主题,这是最安全且更容易实现的。

1 - Ajax Toolkit Nobot

2 -Jquery Side Locker (她的一个例子 但有很多主题)。什么是最好的?

3 - 拖放解决方案 like this one

感谢您的宝贵时间。

最佳答案

看看是否有 honeypot captcha有帮助。它很简单,不需要 JavaScript,也不需要用户交互。它之所以有效,是因为典型的垃圾邮件机器人会尝试填写表单中存在的所有字段。您可以在服务器端检测到这一点:

<form action="" method="post">
    <label>Name</label>
    <input type="text" name="Name">
    <br />
    <label>Please leave this field empty</label>
    <input type="text" name="Email">
    <br />
    <input type="submit" />
</form>

服务器端代码(PHP):

<?php
if($_POST["Email"] != "") {
    die("Thank you for spamming!");
}

服务器端代码(ASP.NET/C#):

void Page_Load(object sender, EventArgs e)
{
    if(Request.Form["Email"] != "") {
        Response.Write("Thank you for spamming!");
        Response.End();
    }
}

关于jquery - Captcha 的替代方案 - 您对 Ajax Tookit、JQuery Side lock、拖放的意见,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7329464/

相关文章:

javascript - 带有 REST API 的 Ajax 请求 header

c# - 我们可以将数据集传递给 Web 服务方法吗?如果是,那么如何?

python - 为什么我的 python 代码仅在多线程时不起作用 - Tkinter

c# - 可以将null插入到Cache中吗?

javascript - onclick 事件不工作 asp.net

php - 我如何使用验证码和音频进行人工验证?

captcha - 更难、更好、更快、更强……基于图像的验证码技术?

javascript - Highcharts - 柱形图重绘动画

javascript - 允许点击但禁用链接

javascript - 在前一个元素之前插入当前元素