1

我正在寻找一种非常简单的解决方案来防止(或减少)垃圾邮件。我有相当多的 ASP 经典应用程序,其中包含与我们联系/杂项表格在这里和那里生成电子邮件。其中很少有人被垃圾邮件机器人捕获并被滥用。如果不能消除垃圾邮件,我需要非常简单的解决方案来减少垃圾邮件。音频/视觉验证码是毫无疑问的,因为访问者最终会花费更多时间来解决验证码,而不是使用表单本身。会话/时间戳/javascript隐藏变量技术是可以接受的,前提是有人使用过它们并且对结果相当满意。类或实用程序函数将是首选。谢谢。

4

3 回答 3

6

我建议使用蜜罐字段。 之前在 StackOverflow 上已经讨论过这个问题,并且很多人都成功了。我还没有看到有人写过使用 ASP 经典的详细信息,但它不应该比使用 PHP 更难。

基本上你设置了这个字段,然后用 CSS 或 JS 隐藏它,如果它不是空的,你会看到一个机器人。它是可以击败的,但大多数系统最终都会失败。

于 2009-11-06T14:11:22.700 回答
2

对我来说 100% 有效的最简单的(当然,对于自定义/低流量网站)正在改变

<INPUT type="submit" value="send">

为了

<INPUT onclick="OnSendClicked()" type="button" value="send">

进而

function OnSendClicked() {
    var f = document.frm;
    f.Send.value = "Yes"; //Optional, if you want to check for Yes on the server
    f.submit();
 }
于 2009-11-06T14:04:44.447 回答
1

如果您想要非常简单的垃圾邮件检查器,那么您可以尝试以下操作...在您的表单上添加隐藏的输入。在您提交 onclick 事件中为隐藏分配值。document.getElementByName('hdn').value = "1";

如果 hdn 等于“1”,那么您需要检查您的操作表单。它将使您免于许多无法运行 javascript 的机器人(其中很多不能)。

于 2009-11-06T10:47:25.307 回答