CAPTCHA (Automatiserte Komplett Offentlig Turing prøve til å fortelle Datamaskiner og Mennesker Fra hverandre) er arguably som en av de beste måtene til å slå ut majoriteten av søppelposten du mottar. Dets blir populær med vev 2,0 anvendelser. Derfor mye at dets blir allment brukt og følgelig søppelpostutsendere fant et trengt til å sprekke det. Hvis du kan skape en ny og enestående CAPTCHA imidlertid, du’ll er mye sikrere da alle ellers som er tilbøyelig til til å bruke det samme skrifttypen stedet etter sted.
Om for en år siden jeg prøvde en enkel tilleggskrifttype. Hvis du didn’t går inn i det riktige resultatet av den enkele forespørselen det vil feil. Dette arbeider faktisk temmelig godt for meg og mest andre akkurat nå. Spesielt da de har utviklet seg inn i forandring de ha blitt antallene som brukt i tillegget etter hvert forfrisker. Når jeg bruker noe liker dette som jeg får selv mindre søppelpost glippe gjennom. Slik tok jeg tillegget skrifttypen et trinn videre. Hvorfor ? Fordi et enkelt antall lett kan bli kopiert over ved en skrifttype og fordi ikke alle tjenere jeg’ve arbeidet med har Imagemagik og/eller GD Bibliotek installerte.
I ca 15 ledninger jeg kom opp med en funksjon som dynamisk genererte to antall og tillater en matrise av forskjellige skilt/tekst/symboler til å fortelle din brukere den passende matten til å gjelde i adskillige forskjellige måter. Akkurat tilføy mer til å lage det en bit som er mer komplisert for søppelpostutsendere. Du kan også blande det opp ved å tilføye tilfeldige karakterer mellom ord : “Plus” eller “P-L-U-S” eller “P L U S”.
//USAGE: $svarer = numbercaptcha () ;//****** Kall dette mellom <form></form>//****** $_POST vil inneholde $_POST [‹antall›]//****** Sjekk hvis $_POST [‹antall›] er == til $svar//OPERATORS: Tilføy ytterligere $opperators til matriseen for mer varriationfunger numbercaptcha( ) {//Setter først og andre num rand (minimum, Max)$firstnum = rand ( 5 , 8 ) ;$secondnum = rand ( 1 , 4 ) ;$coinflip = rand ( 1 , 2 ) % 2 ; //Plukker en tilfeldig utlikningstypehvis ( $coinflip == 0 ) {$matte = $firstnum $secondnum ;$operatører = matrise (» » ,» Tilføyde Til » ,» Pluss » ) ;$operatorschoice = rand ( 1 , 3 ) % 3 ;} ellers {$matte = $firstnum - $secondnum ;$operatører = ordner (»- » ,» Minus » ) ;$operatorschoice = rand ( 1 , 2 ) % 2 ;}Gjenlyd $firstnum . » «. $Operatører [ $operatorschoice ] . » «. $Secondnum . » = <inngangstype =\ » tekst\ » kaller =\ » antall\ » maxlength =\ » 2\ » størrelse =\ » 5\ »>«;returner $matte ;}- Download denne koden :
Ingenting er idiotsikkert, dette kan bli sprukket også. Men det vil få deg omkring det typiske startede eller “script kiddy” at behovsendeutsøppelpost din sted og årsak mer av en hodepine for de proene ville behandle. Når dette får slått og søppelpostutsendere har automatisert deres måte omkring min metode da jeg har enda en plan i sinn. At enda en dag imidlertid.
Foreløpig jeg’ve fant nøkkelen til å unngå søppelpost er til å holde seg borte fra typiske CENTIMETERE og/eller forumsystemer som inneholder forutsigbar kode blant adskillige andre småkakeskjærersteder. Denne ulydige isn’t en løsning for de fleste av dere. Men hvis du iverksetter denne koden eller noe liker det i stedene som spiller noen rolle…something enestående…you kan bryte en søppelpostutsenderskrifttype ved å beholde din sted ut av de typiske forventningene av en søppelpostutsender.
Også nevnet en venn tillegg/subtraksjonen kunne være også hard for brukere og du’ll har tapt kommentarer/sende e-post. Kanskje du’re i Betraktning det også ? Jeg må betvile kvaliteten av brukeren som forlater deg en kommentar eller sende deg en e-post hvis de kan’t tilføyer eller subtraherer enkel sifferantall. Skjønt du kunne øke vanskeligheten ved å justere randomization samenen og kast i noe lang deling. Det kunne være overdrivelse :).
Hvis du’re som holder på med søppelposten serien du kunne ville undersøke min siste post : 5 Måter Til Å Fange Og Til Å Forhindre Website Form Søppelpost - Del 1. Jeg oppdaterte andree blokken av koden på den siden til å sjekke den refererende URL til å forhindre formmisbruk.






































1
Forlate EN Kommentar :