Php 针对web表单的反垃圾邮件?

Php 针对web表单的反垃圾邮件?,php,Php,我一直在寻找如何保护我的网站免受垃圾邮件。我在网上搜索,但什么也没有!有什么办法保护我的身体吗? 例如,一些用户想向我发送垃圾邮件,并创建一个“吨”的帐户 有验证码解决方案。。虽然并不总是对用户友好,但我不得不寻找其他企业来帮助克服垃圾邮件,尽管从来没有100% 不使用验证码的一个解决方案是添加一个带有值的隐藏输入。在JavaScript中,删除隐藏的输入。在服务器端,测试它是否已发布。如果是的话,就有可能是垃圾邮件——然后你可以持有该账户进行审查,或者干脆忽略它 另一个更复杂的解决方案是编写一

我一直在寻找如何保护我的网站免受垃圾邮件。我在网上搜索,但什么也没有!有什么办法保护我的身体吗?
例如,一些用户想向我发送垃圾邮件,并创建一个“吨”的帐户

有验证码解决方案。。虽然并不总是对用户友好,但我不得不寻找其他企业来帮助克服垃圾邮件,尽管从来没有100%

不使用验证码的一个解决方案是添加一个带有值的隐藏输入。在JavaScript中,删除隐藏的输入。在服务器端,测试它是否已发布。如果是的话,就有可能是垃圾邮件——然后你可以持有该账户进行审查,或者干脆忽略它

另一个更复杂的解决方案是编写一个类,该类根据服务器会话密钥将输入名称随机化。从那里,您可以输出输入名称加扰/随机文本。。。在POST上,您然后将加扰后的文本解码为有意义的输入名称,并继续进行验证等。如果您无法将其解码为符合逻辑或预期的输入名称,则这是错误的提交。这种方法的一个简单方法是将输入名称存储在会话中,然后访问它们$\u POST[$\u SESSION['input']['name']],等等。现在已经有类似的东西了


最后,使用这些方法中的任何一种,绝对不会使提交失败,并且仅由于这些检测方法而向用户显示失败消息。这样做将表明你有某种系统来阻止垃圾邮件,并提醒这些垃圾邮件机器人开发者他们需要修改他们的脚本——甚至可能只是为了更频繁地攻击你的网站。当然,尽管如此,如果某人的电子邮件地址不正确,您仍然希望继续提交失败…

您是否尝试过使用captcha?如果您希望确保创建帐户的人是个人,那么最直接的方法是查看captcha系统。没有100%可靠的解决方案,但你可能会让垃圾邮件发送者感到足够困难,而他们不会为此烦恼。蜜罐也是捕获自动垃圾邮件的一种很好的技术:尽管看起来有点疯狂,但你真的在网络上找不到答案吗?关于你的声明,我在网上搜索过,但什么都没有!看看现在使用验证码或安全问题有最常用的…是的,我总是从一个快速蜜罐输入开始,并从那里继续如果垃圾邮件继续。对于较小的网站来说,这通常是一个不错的选择。不错。我从来没有想过这会阻止很多机器人。更新了我的答案,加入了第三个可能过于复杂的解决方案。好吧,我需要在这个隐藏的输入上添加一个值?还是留白?没关系。如果您正在检查它是否已发布,您可以执行ifisset$_POST['blah']{$possibleSpam=true;},但您希望将其命名为不显眼的名称,如操作或会话或其他。。不要使用明显的名称,如“尝试捕捉”机器人。。