【问题标题】:Prevent spam form防止垃圾邮件表单
【发布时间】:2021-06-17 21:30:45
【问题描述】:

我有一个向电报机器人发送信息的表单,但最近我的表单被垃圾邮件发送了很多垃圾邮件。

if (strtoupper($_POST['cp_code']) == strtoupper($_POST['captcha'])){
if (isset($_POST["website"]) && $_POST["website"] == "") {
    $username = $_POST['username'];
    $password = $_POST['password'];

这是我的代码。我什至使用验证码并在表单中输入隐藏输入并在 php 中检查其值。

【问题讨论】:

  • 你的问题是......?
  • @j08691 如何防止这种垃圾邮件?
  • 如果机器人可以在两个字段中发布foofoo,那么您的验证码就不好了,它不检查任何内容,请使用像ReCaptcha 这样的真实验证码

标签: php


【解决方案1】:

最好使用 Google Recaputer 来验证用户是否为人类。接下来,您可以在输入字段中输入并刷新页面后设置会话。在这里,您可以设置会话,隐藏联系表单,甚至不通过 PHP 在页面上回显它。这也不是 100% 的保护,因为用户可以删除会话,但几乎没有人愿意连续 1000 次这样做。针对 DDoS 攻击你应该在服务器上设置一个插件,我可以推荐“fail2ban”。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-04-20
    • 1970-01-01
    • 2011-10-08
    • 1970-01-01
    • 2013-09-27
    • 2014-02-10
    • 1970-01-01
    相关资源
    最近更新 更多