d3mo17/captcha

提供验证码机制

0.9.8 2022-03-14 10:04 UTC

This package is auto-updated.

Last update: 2024-09-14 14:14:22 UTC


README

一个尝试在不使用单独用户输入(从扭曲图像中读取的代码)的情况下保护表单提交的库。

操作模式

“Code”类生成一个包含七个键的数组。它依赖于当前服务器时间来确定哪些键将带有值而哪些没有值。想法是在表单中创建七个输入元素,将生成的数组中的值放入输入元素中,将这些值与其他用户输入的数据一起提交,在服务器端从传入的请求中恢复原始代码数组,并再次使用“Code”类验证恢复的数组。

因此,在从\DMo\Captcha\Code类实例化对象后,你需要的唯一方法就是get来获取生成的代码和validate来比较请求中恢复的数组。

你可以使用\DMo\Captcha\HTMLGenerator类从\DMo\Captcha\Code类的实例生成输入元素的html代码,也可以在表单提交后从传入的请求参数中恢复代码数组。

请查看示例以获得更清晰的了解。

许可

MIT许可(MIT)

版权所有(c)2022 Daniel Moritz

特此授予任何获得本软件及其相关文档文件(“软件”)副本的个人免费使用软件的权利,不受限制地处理软件,包括但不限于使用、复制、修改、合并、发布、分发、再许可和/或销售软件副本的权利,并允许向软件提供的人这样做,前提是遵守以下条件

上述版权声明和本许可声明应包含在软件的所有副本或实质性部分中。

本软件按“原样”提供,不提供任何明示或暗示的保证,包括但不限于适销性、针对特定目的的适用性和非侵权性保证。在任何情况下,作者或版权所有者不对任何索赔、损害或其他责任负责,无论该索赔、损害或其他责任是因合同、侵权或其他方式引起的,是否与软件或软件的使用或其他方式有关。