Svish Skrevet 27. februar 2007 Skrevet 27. februar 2007 Jeg trenger en captcha på en nettside. Noen som kan anbefale noen som ikke er ekstremt store og tunge og krever masse tilleggsmoduler? har tilgang til gd2 med freetype support sier phpinfo(). noe lignende http://www.captcha.net/cgi-bin/gimpy hadde for eksempel vært kult, men kanskje vanskelig å få til sånt med php? eller? prøver å unngå store kompliserte versjoner som bruker masse klasser og styr. har en ekstremt enkel implementasjon som lager 5 tall og noen streker over, men har lest at det ikke er helt sikkert, ettersom den typen visstnok ikke er spesielt vanskelig å knekke.. filtrere ut linjene og OCRe teksten liksom.. hehe. Om noen skulle være interessert i den, så er den her: Klikk for å se/fjerne innholdet nedenfor PHP <?php $width = 200; $height = 30; $image = imagecreate($width, $height); $white = imagecolorallocate($image, 0xff, 0xff, 0xff); $gray = imagecolorallocate($image, 0xdd, 0xdd, 0xdd); $darkgray = imagecolorallocate($image, 0x88, 0x88, 0x88); srand((double)microtime()*1000000); for ($i = 0; $i < 25; $i++) { $x1 = rand(0,$width); $y1 = rand(0,$height); $x2 = rand(0,$width); $y2 = rand(0,$height); imageline($image, $x1, $y1, $x2, $y2 , $gray); } for ($i = 0; $i < 5; $i++) { $cnum[$i] = rand(0,9); } for ($i = 0; $i < 5; $i++) { $fnt = rand(3,5); $x = $x + rand($width/6-8 , $width/6); $y = rand($height/5 , $height/5*2); imagestring($image, $fnt, $x, $y, $cnum[$i] , $darkgray); } $digit = "$cnum[0]$cnum[1]$cnum[2]$cnum[3]$cnum[4]"; session_start(); $_SESSION['digit'] = $digit; header('Content-type: image/png'); imagepng($image); imagedestroy($image); ?>
Kagee Skrevet 28. februar 2007 Skrevet 28. februar 2007 Hvor store sjanser er det for at en captcha-lesende bot kommer for å spamme på sida di? Er det verdt bryet å lete etter noe bedre enn det du har? Du kan jo bare forbedre den du har?
Svish Skrevet 28. februar 2007 Forfatter Skrevet 28. februar 2007 om det er verdt bryet? klart det er verdt bryet om man finner noe som er bedre og som er kulere og som man lærer noe av så er det klart det er verdt det I hvert fall når man programmerer for å lære og å lage noe bra, og ikke for å tjene penger for eksempel
magicgunnar Skrevet 1. mars 2007 Skrevet 1. mars 2007 Jeg bruker imagettftext() for å få rotert bokstavene, vet ikke om det blir så mye sikrere av den grunn.
Anbefalte innlegg
Opprett en konto eller logg inn for å kommentere
Du må være et medlem for å kunne skrive en kommentar
Opprett konto
Det er enkelt å melde seg inn for å starte en ny konto!
Start en kontoLogg inn
Har du allerede en konto? Logg inn her.
Logg inn nå