Autor Zpráva
Radim
Profil *
Používám odesílání dotazu (vzkazu) přímo na email. Normální formulář a odeslání emailu. Zajímalo by mě, jak to udělat, abych to zajistil proti robotům, kteří by chtěli toto zneužít, že mě zaregistují a budou tam posílat spam?
koudi
Profil
To se dá hned několika způsoby. Buď captcha (uživatel musí opsat čísla/písmena z obrázku, kterej by robot nepoznal), poměrně vtipně to má řešeno Chamurappi (webylon.info), taky můžeš použít metodu co používaj na builderu - že jenom zašktrneš, že nejsi člověk. Nebo (a to se mi hodně líbí) můžeš použít to co zaved Yuhů tady (mrkni do zdrojáku, nebo si vypni JS).
joejoe
Profil *
http://captchas.net/
Ahoj
Profil *
Už mě to napadlo, ale nevěděl jsem jak udělat ty obrázky. Ještě jsem tu stránku nečetl, ale pokud to tam není, můžeš mi poradit jak vygenerovat ty obrázky? Proč neudělat prostě, že vygenetuju normální číselnou hodnotu, kterou bych zobrazil na html výstupu a uživatel by ji opsal? Ten CAPTCHA service co to je zač?
Acci
Profil
Captcha je jedna z nejhorších možností ochrany proti spamu. Dobrá antispamová ochrana by uživatele vůbec otravovat.
DoubleThink
Profil *
Poměrně šikovné je také kontrolovat časovou délku zadávání příspěvku (respektive délku pobytu na stránce).
Zatímco člověk většinou formulář nestihne vyplnit rychleji, než za 30s, robot to zvádne klidně za 3 sekundy.
IvaR
Profil *
ovsem, vratis-li se pomoci tlacitka zpet a mas vsechno vyplneno, zmenis neco tak budes povazovan za robota :D
Anonymní
Profil *
a
Radim
Profil *
Tak ted vubec nevim jak. Nejlepsi by bylo udelat zaskrtavaci policko, ktere musi uzivatel potvrdit nebo jen opsat cislo ve formatu textu. Prece to nemusí být obrázek?
Spikee
Profil
Radim
http://suplik.petnik.cz/funkcni-javasriptova-bariera-na-komentarovy-sp am-qxxq628.html
krteczek
Profil
Dovolím si: http://www.jaknato.com/index.php?clanek=php-ochrana-formularu-pred-spa mem
Radim
Profil *
Běžné zaškrtávací políčko nelze použít, protože by někdo mohl vytvořit robota, který to tlačítko zaškrtne. Co kdybych to ale udělal tak, že bych vytvořil něco jako

(náhodný počet políček random (1,5) :)
<INPUT TYPE=CHECKBOX CLASS="INVISIBLE">
<INPUT TYPE=CHECKBOX CLASS="INVISIBLE">
<INPUT TYPE=CHECKBOX CLASS="INVISIBLE">
<INPUT TYPE=CHECKBOX CLASS="INVISIBLE">
(viditelné políčko pro zaškrtnutí uživatelem:)
<INPUT TYPE=CHECKBOX CLASS="VISIBLE">
(náhodný počet políček random (1,5) :)
<INPUT TYPE=CHECKBOX CLASS="INVISIBLE">
<INPUT TYPE=CHECKBOX CLASS="INVISIBLE">
<INPUT TYPE=CHECKBOX CLASS="INVISIBLE">
<INPUT TYPE=CHECKBOX CLASS="INVISIBLE">

Pomocí náhodného kódu bych vypočítal se kterým políčkem má při ověřování počítač pracovat. navíc podmínka, že neviditelná tlačítka nesmí být zaškrtnutá (např při vypnutém css)
Takže jen člověk ví, co má vyplnit. Samozřejmě, dal by se udělat robot, který rozpozná class=visible a získá tak pozici prvku. Ale mohla by být tato ochrana jednoduchá a účinná?
Michalek
Profil
Jednoduchá asi ne, účinná ano. Vzdáleně připomíná metodu Jakuba Vrány.
http://php.vrana.cz/syndikace-diskusi.php
Toto téma je uzamčeno. Odpověď nelze zaslat.

0