zexbre/mathguard

此包的最新版本(v3.1.1)没有提供许可证信息。

生成数学表达式,可作为反垃圾邮件解决方案使用。

v3.1.1 2021-10-15 23:22 UTC

This package is auto-updated.

Last update: 2024-09-19 01:44:55 UTC


README

MathGuard反垃圾邮件保护版本 3.1

https://www.codegravity.com/projects/mathguard

创建这个网站时,我吸引了大量垃圾邮件机器人涌入我的论坛、编程资源、自由职业者数据库和其他形式,但你可能非常了解这种情况。因此,我决定创建一个简单的PHP类,帮助我,也许还能帮助其他人处理垃圾邮件。

你可能之前在其他网站上见过这个解决方案,这并不新奇,但我自己动手实现,按照自己的意愿去做,并且我在需要的地方都使用了它。

此反垃圾邮件类的原理

原理非常简单——该类将一小段HTML代码插入到你的表单中——一个由两个随机数字和一个用户回答的文本输入字段以及一个包含哈希码的隐藏字段所组成的表达式。

当用户提交包含答案的表单时,答案会被哈希并与其他提交的安全代码进行比较。

如何在你的网站上设置并使用这个PHP反垃圾邮件类?

1. 下载MathGuard代码

访问此网站的下载部分,找到那里的 mathguard.zip

2. 解压存档并复制

3. 使用你想要保护的表单打开代码

4. 添加以下代码片段(省略号中的代码)

5. 保护表单处理器

/* first we need to require our MathGuard class */
namespace ZexBre\MathGuard\MathGuard;

/* this condition checks the user input. Don't change the condition, just the body within the curly braces */
if (MathGuard :: checkResult($_REQUEST['mathguard_answer'], $_REQUEST['mathguard_code'])) {
    echo ("Great !"); //insert your code that will be executed when user enters the correct answer
} else {
    echo ("Bad answer, go back to school !");	//insert your code which tells the user he is spamming your website
}

6. 在浏览器中打开表单,你应该会看到mathguard的安全问题

7. 示例

mathguard.zip中也有一个示例。它包含一个简单的表单和一个简单的表单处理器,用于显示数据。

8. 享受吧!

如果你有任何问题,请随时在评论中或直接通过我的电子邮件联系我。

CodeGravity.com