v3rb0: tas bija par to "man liekas" un "JS tikai dizainam".
Par botiem runājot, jā, ir tādi kas saprot JS, taču virspusēji.
Piemēram, man bija gadījums, kad spambots saprata "document.getElementById(forma).action=kautkas", taču vēl joprojām neviens nav sagremojis šādu elementāru variāciju:
<script type="text/javascript">
action = document.getElementById('koments').action;
action = action + "&nospam#comments";
document.getElementById('koments').action = action;
</script>
kur koments ir formas id. Protams, var realizēt spambotā arī šādu variāciju atpazīšanu, taču nekas neliedz vajadzības gadījumā to pamainīt.
Par papildus lauku, to vienkārši var likt noscript tagos turpat blakus, attiecīgi to redzēs tikai tie kam javaskripts ir atslēgts vai nav (kirils :) ).
Un pārbaudi var piemēram šādu izveidot:
if(isset($_GET['nospam']) || (isset($_POST['code']) && mb_strtolower($_POST['code']) == 'blabla') ) {
... viss kedaa ...
}
else {
... tu esi ļauns spambots ...
}
Kādēļ apgrūtināt lietotāju ar papildus informācijas ievadi, ja to var nedarīt?