真的很简单CAPTCHA
插件描述
真正简单的CAPTCHA不能单独工作,而是打算与其他插件一起使用。它最初是为 Contact Form 7 创建的,但是,您可以将它与您自己的插件一起使用。
注意:顾名思义,该产品“非常简单”,即它不是很安全。如果您需要完美的安全性,您应该尝试其他解决方案。
它是如何工作的?
真正简单的CAPTCHA不会使用PHP“会话”来存储状态,这与许多其他PHP CAPTCHA解决方案不同,但将它们存储为临时文件。这允许您将其嵌入WordPress而不必担心冲突。
当您生成CAPTCHA时,Really Simple CAPTCHA会为其创建两个文件;一个是CAPTCHA的图像文件,另一个是存储CAPTCHA的正确答案的文本文件。
这两个文件的文件名中有相同的(随机)前缀,例如“a7hk3ux8p.png”和“a7hk3ux8p.txt。”在这种情况下,例如,当被访者回答“K5GF”时作为“a7hk3ux8p.png”图像的答案,然后Really Simple CAPTCHA计算“K5GF”的散列并根据存储在“a7hk3ux8p.txt”文件中的散列进行测试。如果两者匹配,则确认答案是正确的。
如何使用插件
注意:以下是插件开发人员的说明。
首先,创建一个ReallySimpleCaptcha类的实例:
$ captcha_instance = new ReallySimpleCaptcha();
您可以根据需要更改实例变量。
//将CAPTCHA图像的背景颜色更改为黑色$ captcha_instance-> bg = array(0,0,0);
如果您对其他变量感兴趣,请参阅really-simple-captcha.php。
为CAPTCHA生成一个随机单词。
$ word = $ captcha_instance-> generate_random_word();
在临时目录中生成图像文件和相应的文本文件。
$ prefix = mt_rand(); $ captcha_instance-> generate_image($ prefix,$ word);
然后,显示图像并从受访者那里得到答案。
检查答案的正确性。
$ correct = $ captcha_instance-> check($ prefix,$ the_answer_from_respondent);
如果$ correct为true,请继续。否则,阻止受访者 – 因为它看起来不是人。
最后,删除临时图像和文本文件,因为它们不再使用。
$ captcha_instance-> remove($ prefix);
这就是全部。
如果您希望查看此实况样本,可以尝试联系表格7 。
屏幕截图
安装
在大多数情况下,可以从WordPress自动安装。
但是,如果您手动安装,请按照下列步骤操作:
将整个 really-simple-captcha
文件夹上传到 / wp-content / plugins /
目录。通过WordPress的“插件”菜单激活插件。
仅供参考:此插件没有“控制面板”。
FAQ
安装说明
在大多数情况下,您可以从WordPress自动安装。
但是,如果您手动安装,请按照下列步骤操作:
将整个 really-simple-captcha
文件夹上传到 / wp-content / plugins /
目录。通过WordPress的“插件”菜单激活插件。
仅供参考:此插件没有“控制面板”。
CAPTCHA不起作用;图像没有显示出来。
真的很简单CAPTCHA需要在服务器上安装GD和FreeType库。询问您的服务器管理员是否已安装。
此外,使临时文件夹可写。临时文件夹的位置由ReallySimpleCaptcha类的实例变量 tmp_dir
管理。请注意,设置因调用插件而异。例如,Contact Form 7基本上使用 wp-contents / uploads / wpcf7_captcha
作为临时文件夹,但根据您的设置,它可以使用不同的文件夹。
如果您有任何其他问题,请将其提交到支持论坛。
RSS