Som CAPTCHA

Door Ik ben weg, 19 jaar geleden, 7.912x bekeken

Een Captcha waarbij je een som moet oplossen. Dit is mijn eerste script ;). Opmerkingen zijn welkom!

Voorbeeld: http://www.jessevandersar.nl/captcha3.php

Gesponsorde koppelingen

PHP script bestanden

  1. som-captcha

 

Er zijn 18 reacties op 'Image manipulation'

PHP hulp
PHP hulp
0 seconden vanaf nu
 

Gesponsorde koppelingen
J A
J A
19 jaar geleden
 
0 +1 -0 -1
Lekker makkelijk en klein script!

Maar een bot kan dit zo ontcijferen ...
Ik ben weg
ik ben weg
19 jaar geleden
 
0 +1 -0 -1
Heb je een tip hoe ik er voor zorg dat een bot het niet kan ontcijferen?
Joren de Wit
Joren de Wit
19 jaar geleden
 
0 +1 -0 -1
Quote:
Maar een bot kan dit zo ontcijferen ...
Het is in ieder geval al veiliger dan enkel een code die overgetypt moet worden. Maar ja, als je een bot zover hebt dat hij de verschillende tekens kan lezen, is het niet zo moeilijk meer om hem die tekens te laten interpreteren en zelf te laten bepalen wat hij ermee moet...

Wat je bijvoorbeeld nog zou kunnen doen is de getallen volledig uitschrijven, dus 'twee' gebruiken ipv '2'. Hierdoor moet de bot nog weer een stap extra kunnen, maar het nadeel is weer dat je captcha niet meer in alle talen kunt gebruiken.

Een captcha die bij mijn weten nog (bijna) niet door bots gekraakt wordt is het herkennen van (eenvoudige) afbeeldingen. Daar heb ik hier een voorbeeld van staan.
Ik ben weg
ik ben weg
19 jaar geleden
 
0 +1 -0 -1
ja die heb ik ook wel is op internet gezien
Ik ben weg
ik ben weg
19 jaar geleden
 
0 +1 -0 -1
deze: http://www.captcha.net/cgi-bin/esp-pix

oftopic: ik ben nog maar net op phphulp. hoe doe je een link zoals jij net met hier deed?
Joren de Wit
Joren de Wit
19 jaar geleden
 
0 +1 -0 -1
Quote:
hoe doe je een link zoals jij net met hier deed
Met behulp van de [url=hier_je_url][/url] tags...
J A
J A
19 jaar geleden
 
0 +1 -0 -1
Hier kun je trouwens alle tags bekijken:

http://www.phphulp.nl/faq/#4
Mike vd Veer
Mike vd Veer
19 jaar geleden
 
0 +1 -0 -1
Toch een mooi script hoor!
Storeman storeman
storeman storeman
19 jaar geleden
 
0 +1 -0 -1
Leuk gescript, mooi compact.

Wat mij opvalt is dat je ImageColorAllocate met hoofdletters gebruikt, vreemd, want php is case-sensitive en die functies zijn toch echt met kleine letters op php.net. Iemand hier een verklaring voor dat dit mag?
Kees V
Kees V
19 jaar geleden
 
0 +1 -0 -1
Er is een foutje in 'som.php' geslopen.
In regel 12 maak je de variabele $som, maar in regel 18 is dat opeens $tekst geworden.

Als je dan toch bezig bent, zorg er meteen voor dat session_start() in beide scriptjes op de goede plaats komt.
Ik ben weg
ik ben weg
19 jaar geleden
 
0 +1 -0 -1
oja sorry mijn eerste script verander het even
Ik ben weg
ik ben weg
19 jaar geleden
 
0 +1 -0 -1
wat bedoel je met netjes op zijn plaats?
Kees V
Kees V
19 jaar geleden
 
0 +1 -0 -1
Zo:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
<?php
session_start();
header("content-type: image/png");
$image = ImageCreate(150, 50);
// enzovoort
?>
Trouwens, wat een grappig font heb je gebruikt in het voorbeeld. Hoe heet dat font?
Ik ben weg
ik ben weg
19 jaar geleden
 
0 +1 -0 -1
dat font heet "Komika Boo", heb ik gedownload van dafont.com

http://www.jessevandersar.nl/komika.ttf
Kwastie
Kwastie
19 jaar geleden
 
0 +1 -0 -1
Ik vind het font grappig :)
Sjoerd de Bruin
Sjoerd de Bruin
18 jaar geleden
 
0 +1 -0 -1
Voorbeeld werkt niet meer.
/home/joost
/home/joost
18 jaar geleden
 
0 +1 -0 -1
Wat je ook kan doen, (als ze 2 herkennen), is een hand maken in photoshop o.i.d. die 2 vingers opsteekt, als ze dat herkennen weet ik het ook niet meer :p

mvg Joost.
PHP hulp
PHP hulp
0 seconden vanaf nu
 

Gesponsorde koppelingen
Ik ben weg
ik ben weg
18 jaar geleden
 
0 +1 -0 -1
@Sjoerd: idd voorbeeld werkt niet meer. Ik zal is kijken.
PS: jij hebt zelf een voorbeeld op je eigen site bij het registratieformulier :P.

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

Inhoudsopgave

  1. som-captcha

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.