【问题标题】:Php avoid spam messages without captcha [duplicate]PHP避免没有验证码的垃圾邮件[重复]
【发布时间】:2014-02-18 10:34:21
【问题描述】:

现在我从我的联系表单中收到太多垃圾邮件,下面是它的 html 视图,

    <form id="contactForm" action="processform.php" method="post" class="positioned" style="display: inline;">
        <ul>
            <li>
                <label id="textname">Name :</label>
                <input type="text" name="senderName" id="senderName" placeholder="Type your name" required="required" maxlength="200">
            </li>
    <li>
                <label id="textemail">Email :</label>
                <input type="text" name="senderEmail" id="senderEmail" placeholder="Type your email" required="required" maxlength="200">
            </li>
<li>
            <label id="textmessage" for="senderfeedback">Feedback :</label>
            <input type="textarea" name="senderfeedback" id="senderfeedback" placeholder="Type your Message here" required="required">
        </li>
    <li>
                <label></label>
                <input type="submit" id="sendMessage" name="sendMessage" class="button" value="Submit">
            </li>
       </ul>    
    </form>

我认为一些自动机器人正在访问我的 processform.php 文件。有什么办法可以阻止吗?

【问题讨论】:

  • 没有验证码的解决方案往往在您开始实施之前就被破坏
  • 您可以添加一个隐藏的输入表单并检查它是否被填写。如果您想阻止机器人向 html 表单发送垃圾邮件,那么使用验证码也是“必经之路”。
  • google.com/recaptcha/captcha,它会帮助你.....
  • 这里重复了这么多问题,首先搜索没有验证码的垃圾邮件有页面结果
  • 如果您有权访问服务器配置,则可以禁止发起攻击的 IP 地址,尽管可能迟早会有另一个来自不同 IP 的机器人可能会利用它。

标签: php email spam


【解决方案1】:

一个简单的方法可以是这样。

问一个简单的数学问题,如5+3 = ?(每次随机生成)并检查输入的答案是否正确。

【讨论】:

  • 这可以很容易地用谷歌搜索,即使对于一个简单的机器人来说也很容易绕过
【解决方案2】:

在你的表单中,做

session_start();
$num1=rand(1, 5);
$num2=rand(1, 5);
$_SESSION['num1']=$num1;
$_SESSION['num2']=$num2;
echo "<li><label>What is ".(string)($num1)."+".(string)($num2)."?</label><input type='text' id='sum' name='sum'></input></li>

在您的 processform.php 中,读出 $_POST['sum'] 的值并检查是否等于加在一起的会话变量。然后才处理请求。

如果您在代码中发现错误,您可以保留它们;)

【讨论】:

    猜你喜欢
    • 2011-04-14
    • 2010-09-21
    • 2023-03-17
    • 2012-03-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-05-27
    • 2019-02-04
    相关资源
    最近更新 更多