captcha_line

`captcha_line` 指令用于生成包含指定行数的验证码图像。

语法captcha_line number;
默认值none
上下文http, server, location
参数1

说明

captcha_line 指令是 NGINX Captcha Module 的一部分,用于配置生成包含指定行数的验证码图像。验证码通常用于防止对 Web 应用程序的自动访问,要求用户完成挑战以验证身份。该指令可以在 httpserverlocation 上下文中定义,根据应用需求提供灵活的配置。

使用 captcha_line 时,该指令接受一个整数参数,表示要在验证码图像中绘制的线条数量。这些线条有助于遮挡验证码字符,使机器人难以识别,同时允许人类用户辨认。线条可以是曲线或直线,其粗细和不透明度可通过其他指令(例如 captcha_widthcaptcha_heightcaptcha_size)进行调整。适当配置这些参数可以提升用户体验并维护验证码机制的安全性。

启用 captcha_line 后,它会与其他验证码设置协同工作,例如用于指定字符数的 captcha_length 和定义字符集的 captcha_charset。这些指令共同确保验证码在保持可读性的同时,对自动化系统具有足够的挑战性。

配置示例

location =/captcha {
    captcha;
    captcha_line 3;
}

location =/login {
    set_form_input $captcha_form captcha;
    if ($captcha_form != valid_captcha) {
        # Handle captcha invalid code
    }
}

确保所指定的线条数量不会使验证码对人类用户难以辨认。

请记得调整其他相关的验证码配置,例如尺寸和高度,以确保视觉清晰。

测试不同的线条样式和位置,以在可用性与安全性之间找到平衡。

← 返回所有指令