【发布时间】:2013-05-27 01:07:55
【问题描述】:
这不是讨论,但如果这有助于防止爬虫或垃圾邮件机器人。
验证码对用户不友好,看起来也不好看……这就是为什么我想尝试这样的事情:
<form><input type="text" name="name"> <input type="hidden" value="" name="surname" /></form>
并检查输入类型是否隐藏(以检查其是否为机器人)(submit.php)。
if (!empty($_POST['surname'])){
$error2 = "You are a Bot.";
}
我的问题是:
这会起作用还是爬虫或机器人会忽略隐藏的输入类型?
或者用<div style="display:none;"></div> 包裹它会更好吗?
从技术上讲,它可以工作(如果我用一个值填充该字段)......但我不知道这样的事情是否会假装自己不会收到烦人的垃圾邮件......
感谢阅读/其他用户友好的解决方案。
【问题讨论】:
-
“这会起作用吗,还是爬虫或机器人会忽略隐藏的输入类型?” - 我们是否应该知道所有机器人及其行为?
-
如果有人想尝试,它也很容易解决。验证码之所以有效,是因为图像识别很困难;但是找出机器可读的 HTML 文档中可见和不可见的内容并不难:所有浏览器都可以做到……