这足以阻止机器人吗?

Ale*_*lan 3 html php spam-prevention web-crawler

我一直在考虑简单的方法来防止垃圾邮件机器人在网站上将内容提交到公共表单(例如联系表单).

我知道很多网站现在会问用户一个简单的问题(例如2 + 4是什么?).

如果您有以下内容,是否足以阻止大多数机器人?

HTML

<form action="submit.php" method="post">
    <input type="text" name="name" placeholder="Name" /><br />
    <textarea name="message" placeholder="Message"></textarea><br />
    <label for="test">I am a:</label>
    <select id="test">
        <option value="robot" selected="selected">Robot</option>
        <option value="human">Human</option>
    </select>
</form>
Run Code Online (Sandbox Code Playgroud)

PHP

<?php
if ($_POST['test'] == 'robot') header ('Location: contact.php?err=nothuman');
// process form
?>
Run Code Online (Sandbox Code Playgroud)

作为机器人的想法可能会将选项留在所选项目上.

如果有人有另一个非常简单的解决方案,我会有兴趣听到吗?

Jer*_*ris 5

另一种选择是使用人的图片和机器人的图片.在机器人方面,图像增加了额外的难度.