2011-03-21 78 views
4

我的网站遭受了很多垃圾邮件机器人。如果我有登录表单:HTML - 浏览器会自动填充隐藏的字段吗?

<input name="username" type="hidden" /> 
<input name="password" type="hidden" /> 

<input name="hidden_1" type="text" /> 
<input name="hidden_2" type="password" /> 

所以用户实际看到的是“潜”字头领域,以及用户名/密码命名字段实际上是隐藏的。如果用户名或密码字段是用值提交的,我们知道bot填充它们并可以禁止它们。

我的问题是,浏览器自动填充隐藏的字段?这是一个很好的技术吗?我知道这不会阻止所有半智能机器人,但如果这甚至阻止1个机器人,而不会影响任何真正的用户,这是值得的。

回答

3

我认为并不是所有的机器人只是搜索“用户名”和“密码”的名称,但也是类型=“密码”。所以这可能无法避免机器人访问。

您可以使用像ReCAPTCHA这样的捕获。它免费且易于使用。此外,你可以创建一个禁止列表,并通过htaccess显示404到机器人。

+0

我能有假字段输入密码,并将它们抵消屏幕。如果它是在真正密码字段之前的代码中,那么简单的机器人可能会填满他们来的第一个。 – 2011-03-21 11:19:47

3

这篇文章可以帮助你:

http://www.smashingmagazine.com/2011/03/04/in-search-of-the-perfect-captcha/

你的方法其实是相当不错的,但你仍然可以从一些垃圾邮件受到影响,尤其是如果表格是手工填写

+2

谢谢!但真正的用户浏览器自动填充隐藏的字段是我的主要问题? – 2011-03-21 11:13:52

+2

不可以,除非他们拥有类似Firefox的Google附加组件,当您单击按钮时自动填充表单。但即使如此,我不认为它隐藏的领域困扰 – Alex 2011-03-21 11:27:26