php - 创建自定义 joomla 验证码

标签 php plugins joomla module components

我被指派为 joomla 中的自定义组件创建验证码验证,但我不知道如何正确地完成它。
我知道有许多可用的验证码插件,例如 recaptcha,但我需要使用公司创建的自定义验证码。
它在 session 中保存图像文本并在组件中创建图像,因此直接在浏览器中调用 index.php?option=com_captcha 将输出验证码图像。

问题是我对 joomla 完全陌生,似乎找不到合适的方法来创建可以在整个系统中重复使用的代码。我试图通过创建一个调用验证码组件的模块来做到这一点,然后执行逻辑并检查验证码是否正确。
我这样做时遇到的问题是我找不到将变量传递给我的模块的方法,因此我无法传递验证码组件所需的 session 变量。

我看过插件,但不确定是否可以直接从组件调用插件。

我现在很困惑,不知道该往哪个方向走,该搜索什么。任何帮助将不胜感激,谢谢。

最佳答案

你没有提到你的 Joomla!版本,但如果它是 1.6+ 为什么不使用 captcha插件?

如果您set it as the sites default captcha mechanism,那么任何第三方扩展都可以自动使用它。 .

插件也比组件更容易编写...验证码插件只有几个必需的方法——onInit($id), onDisplay($name, $id, $class)onCheckAnswer($code)

关于php - 创建自定义 joomla 验证码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16335230/

相关文章:

php - 如何通过打开购物车中的 SEO 友好 URL 测试

php - mysql_fetch_array()/mysql_fetch_assoc()/mysql_fetch_row()/mysql_num_rows 等...期望参数 1 是资源

plugins - 在 Shopware 6 插件中访问翻译器

php - 为什么我的文章中的 PHP 被字面解释为字符串而不是 PHP?

joomla - 在单个 Joomla cms 中托管两个站点

php - 自定义 PHP 函数以验证 Joomla 中的正确密码

javascript - Babel JS babel-preset-php 报错

PHP/AJAX - 关于用 DIV 替换 iFrame 的建议(结合 AJAX)

python - uwsgi : doesn't detect plugins

android - 带有插件的 PhoneGap android 应用程序