Опис
Really Simple CAPTCHA does not work alone and is intended to work with other plugins. It is originally created for Contact Form 7, however, you can use it with your own plugin.
Note: This product is “really simple” as its name suggests, i.e., it is not strongly secure. If you need perfect security, you should try other solutions.
Як це працює?
Really Simple CAPTCHA does not use PHP “Sessions” for storing states, unlike many other PHP CAPTCHA solutions, but stores them as temporary files. This allows you to embed it into WordPress without worrying about conflicts.
When you generate a CAPTCHA, Really Simple CAPTCHA creates two files for it; one is an image file of CAPTCHA, and the other is a text file which stores the correct answer to the CAPTCHA.
The two files have the same (random) prefix in their file names, for example, “a7hk3ux8p.png” and “a7hk3ux8p.txt.” In this case, for example, when the respondent answers “K5GF” as an answer to the “a7hk3ux8p.png” image, then Really Simple CAPTCHA calculates hash of “K5GF” and tests it against the hash stored in the “a7hk3ux8p.txt” file. If the two match, the answer is confirmed as correct.
Як використовувати це з вашим плагіном
Note: Below are instructions for plugin developers.
First, create an instance of ReallySimpleCaptcha class:
$captcha_instance = new ReallySimpleCaptcha();
Ви можете змінювати змінні екземпляра за власним бажанням.
// Change the background color of CAPTCHA image to black
$captcha_instance->bg = array( 0, 0, 0 );
See really-simple-captcha.php if you are interested in other variables.
Згенеруйте випадкове слово для CAPTCHA.
$word = $captcha_instance->generate_random_word();
Generate an image file and a corresponding text file in the temporary directory.
$prefix = wp_rand();
$captcha_instance->generate_image( $prefix, $word );
Then, show the image and get an answer from respondent.
Check the correctness of the answer.
$correct = $captcha_instance->check( $prefix, $the_answer_from_respondent );
If the $correct is true, go ahead. Otherwise, block the respondent — as it would appear not to be human.
And last, remove the temporary image and text files, as they are no longer in use.
$captcha_instance->remove( $prefix );
Це все.
If you wish to see a live sample of this, you can try Contact Form 7.
Скріншоти
Встановлення
In most cases you can install automatically from WordPress.
Однак, якщо ви встановлюєте його вручну, виконайте ці кроки:
- Upload the entire
really-simple-captcha
folder to the/wp-content/plugins/
directory. - Activate the plugin through the ‘Plugins’ menu in WordPress.
FYI: There is no “control panel” for this plugin.
Часті питання
-
CAPTCHA does not work; the image does not show up.
-
Really Simple CAPTCHA needs GD and FreeType library installed on your server. Ask your server administrator if they are installed.
Also, make the temporary file folder writable. The location of the temporary file folder is managed by the instance variable
tmp_dir
of ReallySimpleCaptcha class. Note that the setting varies depending on the calling plugin. For example, Contact Form 7 useswp-contents/uploads/wpcf7_captcha
as the temporary folder basically, but it can use different folder depending on your settings.If you have any further questions, please submit them to the support forum.
Відгуки
Учасники та розробники
“Really Simple CAPTCHA” — проект з відкритим вихідним кодом. В розвиток плагіну внесли свій вклад наступні учасники:
Учасники“Really Simple CAPTCHA” було перекладено на 41 локалізацію. Дякуємо перекладачам за їх роботу.
Перекладіть “Really Simple CAPTCHA” на вашу мову.
Цікавитесь розробкою?
Перегляньте код, перегляньте сховище SVN або підпишіться на журнал розробки за допомогою RSS.
Журнал змін
2.3
- Bumps up the minimum required WordPress version to 6.4.
2.2
- Bumps up the minimum required WordPress version to 6.1.
- Bumps up the minimum required PHP version to 7.4.
- Replaces
ReallySimpleCaptcha::normalize_path()
withwp_normalize_path()
. - Updates Apache directives.