Captcha met strepen

Door Laurens Laman, 20 jaar geleden, 4.293x bekeken

Weer een Captcha(Completely Automated Public Turingtest to tell Computers and Humans Apart) alsof er niet genoeg van zijn...
maar deze maakt gebruik van imagestring()
veel dingen kun je instellen
hij werkt met sessies
bekijk 'm maar en zeg maar wat je d'r van vind...
'k moet 'm nog ff omzetten neer engels..

Voorbeeld: http://laman.hopto.org/phphulp/Captcha/

Gesponsorde koppelingen

PHP script bestanden

  1. captcha-met-strepen

 

Er zijn 25 reacties op 'Captcha met strepen'

PHP hulp
PHP hulp
0 seconden vanaf nu
 

Gesponsorde koppelingen
GaMer B
GaMer B
20 jaar geleden
 
0 +1 -0 -1
Netjes, voorbeeld ziet er goed uit en de code ook overzichtelijk. Maar waarom gebruik je ON / OFF en niet 0 / 1 (boolean). ON / OFF resulteert in onnodige typ fouten.
Irene
Irene
20 jaar geleden
 
0 +1 -0 -1
Mooi script, maar ik heb altijd de code fout...
Ligt dit aan mij of aan het script?
Ik heb het met en zonder hoofdletters gedaan maar het lukt me echt niet...=S
Laurens Laman
Laurens Laman
20 jaar geleden
 
0 +1 -0 -1
het script is HOOFDLETTER gevoelig!!!
Irene
Irene
20 jaar geleden
 
0 +1 -0 -1
Quote:
De code was incorect
U vulde in: RHZNL
gegenereerde code was:

Het zijn toch allemaal hoofdletters?!

Btw:
incorect moet zijn: incorrect
corect moet zijn: correct
Laurens Laman
Laurens Laman
20 jaar geleden
 
0 +1 -0 -1
@ GaMer13: Gewijzigd
@Irene: ik heb er geen probleem mee?...
ik gebruik Firefox... daar kan 't toch niet aan liggen??
en ik ben dyslectisch .. sorry voor spelfouten..

Hmm vreemd als ik 'm met Iexplore bekijk geeft ie inderdaad die fout...???
kan iexplore geen sessies aan ofzo??
Irene
Irene
20 jaar geleden
 
0 +1 -0 -1
@ Laurens: Sorry, dat wist ik niet.
Oh, nu heb ik het gecheckt in Opera, daar doet 'ie 't wel...
Maar in IE7 niet, vreemd.
Laurens Laman
Laurens Laman
20 jaar geleden
 
0 +1 -0 -1
mis is mijn Iexplore versie niet goed omdat ik 't op een gift van Bill Gates draai??

nee daar licht 't niet aan ik heb 't ff van af een legale Windows(XP mediacentre) versie geprobeerd met iexplore 7 maar daar doet ie 't ook niet op hmmm da's echt vaag dan moet je weer met cookie's gaan werken ofzo...
Jelmer -
Jelmer -
20 jaar geleden
 
0 +1 -0 -1
Dan zou Apple zeker ook in dat bootje zitten. Want ook in Safari werkt je demo niet helemaal ok. Misschien ligt het gewoon aan je PHP installatie, want het lijkt me zo sterk dat het aan het script zou kunnen liggen.
Laurens Laman
Laurens Laman
20 jaar geleden
 
0 +1 -0 -1
Ik heb een Tuisserver van Freecom de FSG een linuxbox met PHP & Mysql en een Mail server
't is wel een aangepaste versie van linux dus ...
maar voor zover ik weet is 't gewoon een standaard PHP versie ( 4.4.1) 'k zal eens kijken of 'k 'm kan updaten naar PHP 5
Koen B
Koen B
20 jaar geleden
 
0 +1 -0 -1
misschien moet je dit veranderen
&& (!empty($_SESSION['security_code']) in:
&& ((!empty($_SESSION['security_code'])) and $_SESSION['security_code'] != '')

Dit werkte bij mij wel eens om hem voor IE 7 te maken.

Ziet er trouwens wel goed uit! Deze lijkt me moeilijk om door een bot te laten doen ...
Jelle -
Jelle -
20 jaar geleden
 
0 +1 -0 -1
dit soort captcha's zijn "niet zo moeilijk" te kraken
Laurens Laman
Laurens Laman
20 jaar geleden
 
0 +1 -0 -1
@Jordy: Hoezo niet zo moeilijk? Random plaats van letters, lijnen over letters, lijnen onder letters..
Hoe dan ??
Jelle -
Jelle -
20 jaar geleden
 
0 +1 -0 -1
@Laurens

Hier en hier heb je 2 sites waar mensen captcha's proberen te hacken (en het lukt ze)
Het opvallende is dat ze captcha's met random lijntjes kleurtjes enzo makkelijk kunnen kraken. Maar als je gewoon zwarte tekst op een witte achtergrond doet, de tekst een beetje laat golven en er een vage streep (ook zwart) doorheen doet, dan is hij al een stuk moeilijker te kraken.
Koen B
Koen B
20 jaar geleden
 
0 +1 -0 -1
Hij werkt nog steeds niet in IE7 hoor ...

@Jordy
Ik zie hem er niet tussen staan hoor ....
Leroy Boerefijn
Leroy Boerefijn
20 jaar geleden
 
0 +1 -0 -1
@koen, het is niet echt mogelijk dat het aan die if ligt.. php is namelijk serverside, dus voor IE haalt dat niet uit ;)
Koen B
Koen B
20 jaar geleden
 
0 +1 -0 -1
Vreemd, ik heb hem geupload en nu werkt hij wel, op php PHP Version 4.4.4

Het enige dat ik heb veranderd is dat ik het php gedeelte van index.php boven de html heb gezet omdat ik een error kreeg: headers allready sent.
Thijs X
Thijs X
20 jaar geleden
 
0 +1 -0 -1
Tip:
Gebruik verschillende soorten lettertypes en random graden van de letters.
Laurens Laman
Laurens Laman
20 jaar geleden
 
0 +1 -0 -1
@thijs:
ok maar hoe draai ik aleen leters inplaats van 't hele plaatje? met imagerotate()??
Joeri
Joeri
20 jaar geleden
 
0 +1 -0 -1
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
<?php
imagettftext($image,
                19,
                mt_rand(-20,20), //willekeurige rotatie
                $pos_h, //plaats horizontaal
                mt_rand(20,40),  //random plaats verticaal
                $color, // voorkleur
                $font, //willekeurig lettertype
                $teken; //af te beelden letter of cijfer
        }
?>


dat gebruik ik in mijn captcha voor rotatie.


20 jaar geleden
 
0 +1 -0 -1
Hij is wel netjes,
alleen heel erg onleesbaar vind ik
GaMer B
GaMer B
20 jaar geleden
 
0 +1 -0 -1
Quote:
Niek schreef op 23.06.2007 11:57
Hij is wel netjes,
alleen heel erg onleesbaar vind ik

Alleen af en toe hoor... Dan druk ik gewoon op de "Kan het niet lezen" link.
M Ypma
M Ypma
20 jaar geleden
 
0 +1 -0 -1
{quote]Leroy schreef op 22.06.2007 22:46
@koen, het is niet echt mogelijk dat het aan die if ligt.. php is namelijk serverside, dus voor IE haalt dat niet uit ;)[/quote]
dat is niet waar, php is dan wel serverside, de cookie die je seesie bewaart is clientside aan de browser. als IE anders met dat cookie omgaat dan firefox, is er dus een verschil en kan die if statement wel degelijk werken!
 
0 +1 -0 -1
Leuk, maar onleesbaar, echter voor bots weer wel leesbaar omdat de lijntjes in andere kleuren zijn dan de letters, deze worden er simpel uitgefilterd.

Het makkelijkste is voor de bezoeker om een ander systeem te verzinnen, waardoor het voor een spammer in ieder geval moeilijker wordt om te spammen, en het dus niet loont.
Wouter van Eekelen
Wouter van Eekelen
20 jaar geleden
 
0 +1 -0 -1
Bij een captcha zijn 2 dingen belangrijk:

1) Het is leesbaar voor de bezoeker
2) Het is onleesbaar voor bots

Die van jou voldoed aan geen van deze punten. Ik kan hem 9/10 keer niet lezen, en bots kunnen gewonen alle kleuren filteren behalve zwart, en ze hebben de tekst.

PS. "Zonder irritante fonts", dit is juist om de veiligheid te vergroten zonder de leesbaarheid te verminderen.
PHP hulp
PHP hulp
0 seconden vanaf nu
 

Gesponsorde koppelingen
Martijn
Martijn
20 jaar geleden
 
0 +1 -0 -1
Ik heb de links gelezen van mensen die ze kraken. Blijkt dat je het beste voldoet met zoveel mogelijk achtergrondjes, lettertypen en kleuren zodat er eigenlijk niets te filteren is.

Het mooiste zou dus zijn (zelf geen verstand van GD) als je 2 mapjes kreeg, "achtergrond" en "lettertype" waar je een bultje verschillen in kunt gooien, en dat het script zelf een kleur kiest voor het lettertype. Het zou nog beter zijn als je een prefix voor de bestandsnaam van de afbeeldingen kunt zetten, zoals "licht_bg1.gif" of "donker_bg2.gif" zodat het script weet of het een lichte of donkere achtergrond is, en daar de letterkleur op aan kan passen, zodat je een hoog contrast houdt.

Dus om een echt goede captcha te maken zou ik die 2 links even doorlezen die eerder zijn gemaakt, daar staat best interresante info bij!

Om te reageren heb je een account nodig en je moet ingelogd zijn.

Inhoudsopgave

  1. captcha-met-strepen

Labels

  • Geen tags toegevoegd.

Navigatie

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.