<?php/* * Author: Andriy Vynogardov * Simple antibot protection */ $n1 = mt_rand()%9999; $n2 = mt_rand()%9999; echo ($n1 ^ $n2)%9999; echo "<img src=\"protector-img.php?n=$n1.$n2\" />"; echo "<input type=\"hidden\" name=\"code\" value=\"$n1.$n2\" />";?>// File protector-img.php<?php // Set the content-type header("Content-type: image/png"); // The text to draw list($n1, $n2) = explode('.', $_GET['n']); $text = sprintf('%04d', (1*$n1 ^ $n2)%9999); $w = 400; $h = 36; // Create the image $im = imagecreatetruecolor($w, $h); // Create some colors $colors[] = imagecolorallocatealpha ($im, 169, 223, 19, 40); $colors[] = imagecolorallocatealpha ($im, 255, 204, 0, 40); $colors[] = imagecolorallocatealpha ($im, 250, 65, 19, 40); $colors[] = imagecolorallocatealpha ($im, 27, 142, 215, 40); $light = imagecolorallocatealpha ($im, 255, 255, 255, 80); $white = imagecolorallocate($im, 255, 255, 255); $grey = imagecolorallocate($im, 128, 128, 128); $black = imagecolorallocate($im, 0, 0, 0); // Replace path by your own font path $font = 'trebuc.ttf'; imagefilledrectangle($im, 0, 0, $w, $h, $white); for($i = 0; $i<4; ++$i) { imagettftext($im, 32, 0, (3-$i)*10, 32, $colors[$i], $font, $text[3-$i]); } imagefilledrectangle($im, 0, 0, $w, $h*0.44, $light); // Using imagepng() results in clearer text compared with imagejpeg() imagepng($im); imagedestroy($im);?>
Можна включти у форму поста отаке (з отаким результатом ):
Отже треба ставити фільтр на деякі слова. Це не повинно бути складним у реалізації, і, на мою думку, останні визідні показали, що це треба робити обов`язково.А щодо обов`язкової реєстрації, то мені здається, що достатньо суттєва кількість постів на форумі забезпечується анонімусами.
Про links - це правда. Отже треба ставити фільтр на деякі слова. Це не повинно бути складним у реалізації, і, на мою думку, останні визідні показали, що це треба робити обов`язково.
Хоча цей підхід видається мені дещо сумнівним - завжди існує вірогідність вирізання "корисних" повідомлень. Я б з таким не став гратись.
Ідея - таку річ^^^можна сотворити, але щоб застосовувалась вона лише для анонімних постів. Тобто хочеш постити анонімно - запускай ікси Проблема з анонімними ботами тоді буде вирішена, а для живих анонімусів особливих проблем не створить. А, модератори?
Щодо останніх вихідних - я просто не мав можливості регулярно чистити анонімні повідомлення. Взагалі-то їх є до двох десятків щодня.
Ну, не думаю, що фраза "casino online" буде зустрічатись у змістовних повідомленнях
У поточній версії форуму можна хіба що ввімкнути використання контрольних чисел для всіх публікацій - винятково анонімам такої привілегії зробити, на жаль, не можна.
А є можливість фільтрувати на предмет ключових слів тільки анонімусів?