captch - τρόπος λειτουργείας

Σε αυτή την περιοχή μπορείτε να βρείτε ή να αναζητήσετε πληροφορίες σχετικές με την PHP

Συντονιστές: WebDev Moderators, Super-Moderators, PHP Moderators

Απάντηση
Άβαταρ μέλους
Basilakis
PHP Moderator
Δημοσιεύσεις: 8574
Εγγραφή: 17 Νοέμ 2003 13:03
Τοποθεσία: Womans' Brain
Επικοινωνία:

captch - τρόπος λειτουργείας

Δημοσίευση από Basilakis » 28 Ιουν 2008 22:25

Καλησπέρα,

Χρειάζομαι να διαβάσω (είτε στο manual) είτε σε κάποιο tutorial πως λειτουργεί το σύστημα captch.

Εγώ σκεύτικα πως η υλοποίηση του γίνεται με κάποιο array Που έχω μέσα τιμές απο το 0 - 9 και τις χρησιμοποιώ. Δεν είμαι σίγουρος παρόλα αυτά εάν είναι ο σωστός τρόπος.

Και ποίος είναι ο ποίο safe τρόπος;

Μία "σειρά" απο αριθμούς με images και να ζητάω στο χρήστη να τα ξαναγράψει ή καλύτερα, μία πρόσθεση;

Μήπως να το κάνω απλώς με μία ερώτηση του style: Ποίος είναι αυτός ο αριθμός(αριθμιτικά); (ΔεκαΠεντε)

Γενικά χρειάζομαι info Για το captch

8)


Άβαταρ μέλους
alexandr0s
Δημοσιεύσεις: 1064
Εγγραφή: 25 Απρ 2006 17:16
Τοποθεσία: localhost
Επικοινωνία:

captch - τρόπος λειτουργείας

Δημοσίευση από alexandr0s » 28 Ιουν 2008 22:44

Σε γενικές γραμμές είναι τρόπος για να επιβεβαιώνεις ότι ο 'submitter' είναι άνθρωπος. Μια εικόνα που είναι δύσκολο να διαβαστεί από ocr δημιουργείται, το κείμενό της το 'ξέρει' μόνο ο server. ο χρήστης το πληκτρολογεί και επιβεβαιώνεσαι σαν άνθρωπος!
Ενημερωτικά:
Έχουν βρεθεί τρόποι προσπέρασης μερικών captcha
Μπορείς να προσλάβεις έναν από την (insert 3rd world country here) για να σου προσπερνάει captcha...

Άβαταρ μέλους
Basilakis
PHP Moderator
Δημοσιεύσεις: 8574
Εγγραφή: 17 Νοέμ 2003 13:03
Τοποθεσία: Womans' Brain
Επικοινωνία:

captch - τρόπος λειτουργείας

Δημοσίευση από Basilakis » 28 Ιουν 2008 22:49

Ναι ξέρω πως λειτουργεί το captcha σαν user. Δεν με ενδιαφέρει αυτό όμως, με ενδιαφέρει ο τρόπος επίλυσης μίας τέτοιας εφαρμογής προφγραμματιστικά. Κάποιο tutorial Για να διαβάσω το πως δομείτε η κάτι μέσα απο το manul, οτιδήποτε

Άβαταρ μέλους
fafos
Script Master
Δημοσιεύσεις: 6231
Εγγραφή: 30 Νοέμ 2004 03:09

captch - τρόπος λειτουργείας

Δημοσίευση από fafos » 28 Ιουν 2008 23:27

To captcha einai sxetika eukolo se efarmogh.. xrhsimopoieis thn GD gia na dhmiourghseis ena image me ena tyxaio keimeno-noumero..

to parakato einai ena aplo captcha pou pairnei tyxaia enan 4pshfio arithmo:

Dhmiourgia eikonas:

Κώδικας: Επιλογή όλων

header('Content-type: image/jpeg');
//diastaseis eikonas
$width = 50;
$height = 24;

$my_image = imagecreatetruecolor($width, $height);

imagefill($my_image, 0, 0, 0xFFFFFF);

// dhmiourgia paraplanhtikon koukidon mesa sthn eikona
for &#40;$c = 0; $c < 40; $c++&#41;&#123;
	$x = rand&#40;0,$width-1&#41;;
	$y = rand&#40;0,$height-1&#41;;
	imagesetpixel&#40;$my_image, $x, $y, 0x000000&#41;;
	&#125;

$x = rand&#40;1,10&#41;;
$y = rand&#40;1,10&#41;;


//tyxaios 4pshfios arithmos
$rand_string = rand&#40;1000,9999&#41;;
imagestring&#40;$my_image, 5, $x, $y, $rand_string, 0x000000&#41;;


//dhmiourgoume ena cookie gia na thymatai ton tyxaio arithmo
setcookie&#40;'fafos',&#40;md5&#40;$rand_string&#41;.'a4xn'&#41;&#41;;


//telikh dhmiourgia eikonas
imagejpeg&#40;$my_image&#41;;
imagedestroy&#40;$my_image&#41;;

Sthn forma mas vazoume auto gia na mas deixnei thn eikona:

Κώδικας: Επιλογή όλων

Αντιγράψτε τον κωδικό ασφαλείας&#58;<br />
<input name="verif_box" type="text" id="verif_box" style="padding&#58;2px; border&#58;1px solid #CCCCCC; width&#58;100px; height&#58;14px;font-family&#58;Verdana, Arial, Helvetica, sans-serif; font-size&#58;11px;"/>
<img src="verificationimage.php?<?php echo rand&#40;0,9999&#41;;?>" alt="verification image, type it in the box" width="50" height="24" align="absbottom" /><br />
<br />

<!-- an o kodikos einai lathos epistrefei to mhnyma lathous -->
<?php if&#40;isset&#40;$_GET&#91;'wrong_code'&#93;&#41;&#41;&#123;?>
<div style="border&#58;1px solid #990000; background-color&#58;#D70000; color&#58;#FFFFFF; padding&#58;4px; padding-left&#58;6px;width&#58;295px;">ΛΑΘΟΣ ΚΩΔΙΚΟΣ!</div><br /> 
<?php ;&#125;?>

Kai h epalitheush:

Κώδικας: Επιλογή όλων


$verif_box = $_REQUEST&#91;"verif_box"&#93;;

// Elenxos an einai sostos o kodikos
if&#40;md5&#40;$verif_box&#41;.'a4xn' == $_COOKIE&#91;'tntcon'&#93;&#41;&#123;
	// an einai sostos stelnei email h enhmeronei thn vash klp

.....kodikas apostolhs email h enhmeroshs vashs..


	// svhnoume to cookie gia na mhn leitourgei h forma mas me refresh
	setcookie&#40;'fafos',''&#41;;
&#125; else &#123;
	// an o kodikos einai lathos mas epistrefei sthn forma kai mas dinei to mhnyma lathous
	header&#40;"Location&#58;".$_SERVER&#91;'HTTP_REFERER'&#93;."?wrong_code=true"&#41;;
	exit;
&#125;
to apotelesma to vlepeis sto eikonidio pou episynapto...

diavazontas thn GD mporeis na dhmiourghseis poio synthetes eikones me grammata kai arithmous, perierga backgrounds klp alla kai auto doulevei mia xara :D
Συνημμένα
captcha.jpg
captcha.jpg (8.08 KiB) Προβλήθηκε 2526 φορές

Άβαταρ μέλους
Burned
Δημοσιεύσεις: 1124
Εγγραφή: 04 Ιούλ 2006 02:16
Τοποθεσία: on the way to Curriculax
Επικοινωνία:

captch - τρόπος λειτουργείας

Δημοσίευση από Burned » 29 Ιουν 2008 00:33

The time is now, the place is here. Stay in the present. You can do nothing to change the past, and the future will never come exactly as you plan or hope for.
Burned forum - The best g(r)eek forum !!!
Chuck Norris facts

Άβαταρ μέλους
Basilakis
PHP Moderator
Δημοσιεύσεις: 8574
Εγγραφή: 17 Νοέμ 2003 13:03
Τοποθεσία: Womans' Brain
Επικοινωνία:

captch - τρόπος λειτουργείας

Δημοσίευση από Basilakis » 29 Ιουν 2008 03:18

hehe, afta xreiazomouna :)

Exei pesei poli spamm sto blog apo register kai ithela na to kleisw kai to plugin pou vrika den douleve swsta, opote twra einai i efkairia mu na to efarmosw :)

Thx a lot gia to help :D

Άβαταρ μέλους
Banavas
Script Master
Δημοσιεύσεις: 1367
Εγγραφή: 21 Νοέμ 2004 20:25
Επικοινωνία:

captch - τρόπος λειτουργείας

Δημοσίευση από Banavas » 29 Ιουν 2008 12:59

to captcha μου την δίνει σαν χρήστη και γιαυτό αποφεύγω να το χρησιμοποιώ.
Αν δεν σε πειράζει να μην μπορούν οι χρήστες να στείλουν URL, τότε μπορείς να βάλεις έναν έλεγχο αν περιέχεται URL στο κείμενο να κόβεται αυτόματα η αποστολή. Θα γλυτώσεις 98% spam και το captcha.
Happy coding....
Μάρκος
http://lasernet.gr

Άβαταρ μέλους
Basilakis
PHP Moderator
Δημοσιεύσεις: 8574
Εγγραφή: 17 Νοέμ 2003 13:03
Τοποθεσία: Womans' Brain
Επικοινωνία:

captch - τρόπος λειτουργείας

Δημοσίευση από Basilakis » 29 Ιουν 2008 13:06

hmmm... ενωείς κάτι του τύπου,

για να επιτρέπεται η εγγραφή το url να είναι κάτι του style

wp-login.php?url=login

else εάν είναι μόνο wp-login.php να μην επιτρέπεται;

Άβαταρ μέλους
dik_
Δημοσιεύσεις: 476
Εγγραφή: 07 Ιουν 2007 11:28

captch - τρόπος λειτουργείας

Δημοσίευση από dik_ » 29 Ιουν 2008 17:32

Ο Μάρκος εννοεί το σπαμ στα σχόλια. Συνήθως ποστάρουν λινκς σε δικές τους σελίδες κτλ, οπότε αν κόβεις τα λινκς, γλιτώνεις σε μεγάλο βαθμό από το σπαμ συνολικά.

Ο Βασιλάκης όμως το θέλει για τις εγγραφές/sign ups :D

E;

Άβαταρ μέλους
Basilakis
PHP Moderator
Δημοσιεύσεις: 8574
Εγγραφή: 17 Νοέμ 2003 13:03
Τοποθεσία: Womans' Brain
Επικοινωνία:

captch - τρόπος λειτουργείας

Δημοσίευση από Basilakis » 29 Ιουν 2008 17:41

Ναι τα comments είναι με Akismet Και είναι ασηαλή κατα ένα πολύ μεγάλο ποσοστό...

Αλλα το singup είναι κάτι το οποίο δεν καλύπτεται απο το akismet οπότε αυτός ο έλεγχος μου ερχότανε κουτί...

Αλλά μετά διαβάζοντας στο net είδα πως πολύ είναι αυτά που δεν θέλουνε να συμπληρώνουνε τέτοιες φόρμες, που αντιδρούνε και δεν πολυ αρέσει αυτή η χρήση... όπως και το βρήσκουνε σαν usabillity problem οπότε προβληματίζομαι.... Ίσως μία απλή πρόσθεση, τυπικά χωρις εικόνα απλώς ένα

2+2=

να μου έδινε μία ποίο απλύ λύση και όχι τόσο δύσκολη...

Άβαταρ μέλους
MaZz
Script Master
Δημοσιεύσεις: 345
Εγγραφή: 20 Ιούλ 2005 19:41
Τοποθεσία: Beyond the dark sun
Επικοινωνία:

captch - τρόπος λειτουργείας

Δημοσίευση από MaZz » 01 Ιούλ 2008 00:49

Βάλε ένα επιπλέον πεδίο και ρώτα ποιο έτος έχουμε. Μία απλή και διόλου εκνευριστική ερώτηση. :P
Τελευταία επεξεργασία από το μέλος MaZz την 01 Ιούλ 2008 14:49, έχει επεξεργασθεί 1 φορά συνολικά.
If nothing in the world can change our children will inherit nothing.


Άβαταρ μέλους
Basilakis
PHP Moderator
Δημοσιεύσεις: 8574
Εγγραφή: 17 Νοέμ 2003 13:03
Τοποθεσία: Womans' Brain
Επικοινωνία:

captch - τρόπος λειτουργείας

Δημοσίευση από Basilakis » 01 Ιούλ 2008 13:27

Ξεκίνησα να το κάνω, με μία απλή ερώτηση τελικά νομίζω πως η εικόνα είναι πολύ εκνευριστική...

Υπάρχει και το έτοιμο http://recaptcha.net/ για όσους ενδιαφέρονται :)

Μόλις υλοποιήσω το text made, θα το Postarw

Άβαταρ μέλους
Basilakis
PHP Moderator
Δημοσιεύσεις: 8574
Εγγραφή: 17 Νοέμ 2003 13:03
Τοποθεσία: Womans' Brain
Επικοινωνία:

captch - τρόπος λειτουργείας

Δημοσίευση από Basilakis » 03 Ιούλ 2008 13:08

Τελικά τα BOT είναι έξυπνα, ή αυτός που έβαλε το Bot ήθελε να με spammarei και δεν σταμάτησε.

Έτσι λοιπόν μπήκε στην σελίδα και πριγραμάτισε το Bot του να απαντάει και στην ερώτηση, τη χροννία έχουμε...

Όχι τπτ άλλο, αλλά βαρέθηκα να πειράζω και να γράφω κώδικα στα συγκεκριμένα αρχεία...

Τώρα αυτό είναι λογικό ή εγώ έκανα κάτι λάθος:$

Απάντηση

Επιστροφή στο “PHP Προγραμματισμός”

Μέλη σε σύνδεση

Μέλη σε αυτήν τη Δ. Συζήτηση: Δεν υπάρχουν εγγεγραμμένα μέλη και 3 επισκέπτες