É utilizado para previnir ataque de bots em formulários de inclusão de dados, como por exemplo uma inscrição para concurso.
Esse método adiciona um campo extra escondido dos usuários humanos, por Javascript ou CSS. Normalmente os bots continuam reconhecendo esse input como válido e faz o preenchimendo do mesmo.
<form> <input name="firstname" type="text" value="First Name"> <input name="lastname" type="text" value="Last Name"> <input id="website" name="website" type="text" value=""> <button type="submit">Submit</button> </form>
$('form').submit(() => { if($('input#website').val().length != 0) { return false; } });
#website { display: hidden; }
Alteração feita no index.php
if (isset($_POST) && !empty($_REQUEST['website'])){ return; }
O único problema apresentado é quando existe algum tipo de autofill por parte dos usuários.