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/