隐藏WHOIS查询表单的简单数学测验或验证码

时间:2013-02-19 作者:krikab

我的网站上有一个whois表单,允许用户查询域名的可用性,如果可用,则允许他们选择申请注册。whois表单通过短代码插入。

我的问题是,我想通过隐藏表单,直到用户解决一个简单的数学问题或输入验证码,来保护此表单免受垃圾邮件机器人的攻击。

我在互联网上做了很多研究,但在访问者证明其人性之前,我没有发现任何隐藏内容的方法。我所发现的只是为未登录的用户隐藏内容,这不是我的情况,因为我想让普通访问者(不是成员)能够使用whois表单,同时防止垃圾邮件机器人。

非常感谢您的帮助或指导。

非常感谢,

克里卡

1 个回复
SO网友:Josh Mountain

在我看来,有几个选择:

1: 使用jQuery来。隐藏()和。验证后显示()表单。虽然用户友好,但我不确定这是否会阻止机器人程序,因为html表单在“隐藏”时仍会在源代码中可见

2: 使用一个单独的表单验证用户输入(来自验证码或其他服务),然后在正确输入后显示whois表单。这可以用来存储cookie或会话变量,以将用户标记为人类,并允许他们在不重新验证的情况下多次查询whois表单。

3: 在现有whois表单中添加一个新的必填表单字段,该字段将用作用户验证,并在whois请求时提交-如果未验证,则不提交请求。

选项2和3都需要在代码中进行一些挖掘,以找到生成短代码的位置,并将其添加到新的表单字段中。

结束

相关推荐

Getting child content

我正在使用以下工具获取儿童标题和内容。每个孩子在内容编辑器的内容中都有一个库和一个简短的代码,但我只得到库,而没有简短的代码。这与短代码无关,而是与内容有关,因为我试图在库后的内容中添加一些段落,但没有显示出来。<?php $pages = get_pages(\'child_of=\'.$page->ID.\'&sort_order=asc&number=3&sort_column=menu_order&parent=\'.$page->ID);