CAPTCHA (Εντελώς Automated Public Turing δοκιμή για να πούμε και του ανθρώπου Εκτός υπολογιστές) είναι αναμφισβήτητα ένας από τους καλύτερους τρόπους για τη χαριστική βολή η πλειοψηφία των ανεπίκλητων ηλεκτρονικών μηνυμάτων που λαμβάνετε. Η πλέον δημοφιλής με το Web 2.0 εφαρμογές. Τόσο ότι η ευρέως και χρησιμοποιούνται έτσι spammers βρήκαν χρειάζονται για να σπάσουμε αυτό. Εάν μπορείτε να δημιουργήσετε ένα νέο και μοναδικό CAPTCHA ωστόσο, θα είναι πολύ ασφαλέστερο στη συνέχεια όλους όσους τείνουν να χρησιμοποιούν το ίδιο σενάριο site μετά τόπο.
Πριν από περίπου έναν χρόνο, προσπάθησα μια απλή προσθήκη δέσμης ενεργειών. Αν δεν τεθεί το σωστό αποτέλεσμα του ερωτήματος θα ήταν απλό σφάλμα. Αυτό όντως λειτουργεί αρκετά καλά για μένα και τις περισσότερες από τις άλλες τώρα. Ειδικά δεδομένου ότι έχουν εξελιχθεί σε αλλαγή των αριθμών που χρησιμοποιούνται για την προσθήκη μετά από κάθε ανανέωσης. Όταν χρησιμοποιώ κάτι σαν αυτό έχω ακόμα λιγότερο ξεφύγουν από spam. Έτσι πήρα την προσθήκη script ένα βήμα περαιτέρω. Γιατί; Επειδή ένα ενιαίο αριθμό μπορούν εύκολα να αντιγραφούν από μια δέσμη ενεργειών και επειδή δεν όλους τους διακομιστές που έχω εργαστεί με έχουν ImageMagik ή / και βιβλιοθήκη GD εγκατασταθεί.
Σε περίπου 15 γραμμές ήρθα με μια λειτουργία που δημιουργείται δυναμικά δύο αριθμούς και επιτρέπει μια σειρά από διαφορετικά σημεία / κείμενο / σύμβολα για να πούμε τα σκόπιμο οι χρήστες σας μαθηματικά να εφαρμόζουν με διάφορους τρόπους. Απλά προσθέστε περισσότερο για να γίνει λίγο πιο περίπλοκα για spammers. Μπορείτε επίσης να αναμιχθεί με την προσθήκη τυχαίας χαρακτήρες μεταξύ λόγια: "Plus" ή "συν" ή "P L U S".
-
//USAGE: $answer = numbercaptcha(); -
//****** Call this between <form></form> -
//****** $_POST will contain $_POST['number'] -
//****** Check if $_POST['number'] is == to $answer -
//OPERATORS: Add additional $opperators to the array for more varriation -
function numbercaptcha ( ) { -
//Set first and second num rand(min,max) -
$firstnum = rand ( 5 , 8 ) ; -
$secondnum = rand ( 1 , 4 ) ; -
$coinflip = rand ( 1 , 2 ) % 2 ; //Picks a random equation type -
if ( $coinflip == 0 ) { -
$math = $firstnum $secondnum ; -
$operators = array ( " " , "Added To" , "Plus" ) ; -
$operatorschoice = rand ( 1 , 3 ) % 3 ; -
} else { -
$math = $firstnum - $secondnum ; -
$operators = array ( "-" , "Minus" ) ; -
$operatorschoice = rand ( 1 , 2 ) % 2 ; -
} -
echo $firstnum . " " . $operators [ $operatorschoice ] . " " . $secondnum . " = <input type= \" text \" name= \" number \" maxlength= \" 2 \" size= \" 5 \" >" ; -
return $math ; -
} - Κατεβάστε τον κωδικό: 0314numbercaptcha.txt
Τίποτα δεν είναι αλάθητος, αυτό μπορεί να είναι ραγισμένα πολύ. Αλλά θα σας BOT γύρω από το τυπικό ή «σενάριο kiddy" ότι θέλει να spam δικτυακό σας τόπο και να προκαλέσει περισσότερες από πονοκέφαλο για την προοπτική να θέλουν να αντιμετωπίσουν. Όταν αυτό γίνεται ξυλοδαρμό και spammers έχουν αυτοματοποιημένο τρόπο τους γύρω μου μέθοδο τότε έχω ένα άλλο σχέδιο κατά νου. Thats άλλη μέρα όμως.
Για τώρα, έχω βρεθεί το κλειδί για την αποφυγή του spam είναι να μείνετε μακριά από το τυπικό, CMS και / ή συστήματα που περιέχουν φόρουμ προβλέψιμο κώδικα, μεταξύ πολλών άλλων τόπων cookie κοπής. Αυτή η προκλητικά isn'ta λύση για τους περισσότερους από εσάς. Αλλά αν εφαρμόσει αυτόν τον κώδικα ή κάτι που αρέσει στους τόπους που τα λέμε ... κάτι μοναδικό ... μπορείτε να σπάσει ο spammers σενάριο, κρατώντας το δικτυακό σας τόπο από το τυπικό προσδοκίες του αποστολέα.
Επίσης, ένας φίλος που την προσθήκη / αφαίρεση μπορεί να είναι πολύ σκληρό για τους χρήστες και θα έχετε χάσει σχόλια / email. Ισως είστε θεωρώντας ότι εγώ; Έχω να αμφισβητεί την ποιότητα του χρήστη που αφήνει κάποιο σχόλιο σας ή να σας στέλνει ένα email και αν δεν μπορούν να προσθέσετε ή να αφαιρέσετε μονοψήφιους αριθμούς. Αν σας θα μπορούσε να αυξηθεί η δυσκολία προσαρμογής από την τυχαιοποίηση και ρίψη σπόρων σε ορισμένες μεγάλες διαίρεση. Αυτό μπορεί να είναι υπερβολική:).
Αν σας να παρακολουθήσουν την σειρά spam ίσως να θέλετε να δείτε το τελευταίο μου post: 5 Τρόποι για να πιάσει και την πρόληψη φόρμα Spam - Μέρος 1. Θα ενημερωθεί η δεύτερη ομάδα του κώδικα σε αυτή τη σελίδα για να ελέγξετε την αναφερόμενο URL για την πρόληψη μορφή κακοποίησης.





































Αφήστε ένα σχόλιο: