CAPTCHA (Напълно автоматизирана обществена Turing тест, за да кажете на компютри и хора Апарт) arguably е един от най-добрите начини да нокаутирам мнозинството от спам, които получавате. Нейната стават популярни с Web 2.0 приложения. Толкова много, че стават широко използван и по този начин spammers намерили необходими за пляскане то. Ако можете да създадете нова и уникална CAPTCHA обаче, ще бъде много безопасно след това всички останали, които са склонни да използват един и същ сценарий сайт след сайт.
За една година се опитах просто допълнение сценарий. Ако не сте влиза право резултат от проста заявка би грешка. Това наистина работи доста добре за мен и повечето други точно сега. Особено, тъй като те са резултат на промяната на номерата, използвани в допълнение след всяко обновяване. Когато се използва нещо като това да получа още по-малко спам подхлъзване чрез. Тогава взех добавянето скрипт с една стъпка напред. Защо? Защото един брой могат лесно да бъдат копирани от скрипт и тъй като не всички сървъри съм работил с имат ImageMagik и / или GD библиотека инсталиран.
В около 15 реда Дойдох с функция, която динамично генерирани две числа и дава възможност за множество различни признаци / текст / символи, за да кажете на вашите потребители подходящите математика да се прилагат по няколко различни начина. Просто добавете повече, за да го правят малко по-сложни за spammers. Можете да го смесват с въвеждане на случайни знаци между думите: "плюс" или "плюс" или "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
Нищо не е безопасен, това може да се счупило също. Но тя ще ви около типичните бот или "скрипт детенце", че иска да спам сайта ви и да причини повече от главоболие за професионалистите, че искат да се справят с. Когато това стане бити и spammers са автоматизирани пътя си около моя метод тогава имам друг план в ума. Този ден обаче друг.
За сега, аз открихме ключа за избягване на спам е да стоят настрана от типичните CMS и / или форум системи, които съдържат предвидима код сред няколко други бисквитка катер сайтове. Това defiantly не е решение за по-голямата част от вас. Но ако решите да реализирате този код, или нещо такова, че на местата, които имат значение ... нещо уникално ... можеш да развалиш spammers скрипт от запазване на Вашия сайт от типичните очаквания на spammer.
Също така, приятел споменати добавяне / изваждане може да бъде твърде трудно за потребителите и ще са загубили коментари / имейл. Може би вие сте като отчитат, че прекалено? Трябва да се съмняват в качеството на потребител, който напуска ли коментар или да ти изпращат имейл, ако те не могат да добавяте или изваждате единствена цифра номера. Въпреки, че бихте могли да увеличите трудностите чрез коригиране на randomization семена и хвърли в някои дълга дивизия. Това може да е overkill:).
Ако сте водене с спам серия може да искате да проверя моята последна публикация: 5 начина за улова и Предотврати Website Формуляр Спам - Част 1. Аз обновени втори блок от кода на страницата, за да се провери препращащата URL формата за да се предотврати злоупотреба.









































Оставете коментар: