Stop SPAM from custom form

时间:2019-08-13 作者:stemon

此表单收到了大量垃圾邮件,我想了解一些如何防止垃圾邮件的建议。

我不应该使用任何插件或验证码。

 function innerpages_form($atts, $content = null)
{
    session_start();
    // Attributes
    extract(
        shortcode_atts(
            array(
                \'title\' => \'\',
            ),
            $atts
        )
    );
    // Code
    //global $wp_session;

    return \' <div class="sell-fast-form">


    <form action="/sell-now/" method="post" id="myForm">

    <h2 style="color:#f15a29">Need To Sell Your House Fast?</h2><br>

      <h2>Property Address</h2>
                <input type="text" class="Property_Address" name="Property_Address" id="addr" placeholder="Property Address" value="" required >

                <h2>Phone</h2>
                <input type="text" class="Phone" name="Phone" placeholder="Phone" id="Phone" pattern="^[(]{0,1}[0-9]{3}[)]{0,1}[-\\s\\.]{0,1}[0-9]{3}[-\\s\\.]{0,1}[0-9]{4}$" required title="xxx-xxx-xxxx" >
                <h2>Email</h2>
                <input type="Email"  class="Email" name="Email"  placeholder="Email" id="Email" value="" required >
                <input style="display:none;" type="text" name="robots" value="" />
                <input type="submit" class="click_here" onsubmit="return myFunction();" value="&nbsp; &nbsp; &nbsp; &nbsp; GET MY FAIR CASH OFFER &nbsp; &gt;&gt;&gt;"/>





  <script>
        function myFunction() {
            document.getElementById("myForm").submit();
            return false;
        }
        </script>
</form>

        </div>

      \';
}
add_shortcode(\'innerpages_form\', \'innerpages_form\');

1 个回复
SO网友:Rick Hellewell

多年来,我一直在研究(并阻止)自动表单垃圾邮件。大多数建议涉及隐藏字段、CSS技巧、“愚蠢”问题(“1+3是什么”)等。

而这些技巧(和其他技巧)不适用于自动垃圾邮件机器人的原因是,它们不会“看到”你的表单,只会发布到表单上。他们刮取表单,获取表单字段,并使用自动化技术(如CURL)发布到表单。(我写了一篇关于他们是如何做到这一点的帖子here:

所以,你必须隐藏一些东西。我开发了一个流程(免费),它使用JS延迟(以及其他延迟)对提交表单进行模糊验证,并可以实现reCAPTCHA(这是一个良好的开端,但并不完整)。结果是“联系人”表单(可以修改以添加其他字段)未被垃圾邮件机器人成功攻击。(事实上,我向任何人提出挑战,要求他们在该网站上对表单进行垃圾邮件处理,多年来,没有人使用过这种技术,我多年来一直在改进这种技术。)

所有代码都是免费的,可在FormSpammerTrap 地点我将它发送给任何想要它的人,并且不使用(或保留)那些请求它的人的电子邮件。我认为它在阻止自动垃圾邮件方面相当成功。所有细节都在网站上。

我欢迎自动攻击。一直都有。永远不要得到任何。

相关推荐

将序号添加到GravityForms窗体

我有多种表格。基于这些表单,我需要一个用前缀和序列号填充的隐藏字段。每个表单都有一个隐藏字段。该字段可以动态填充,参数为“uuid”。我有以下代码。。。对如何更改以下代码有何建议?这个代码段可以工作,但它使用了一个随机数(mt\\u rand),我更喜欢[prefix]-00001,[prefix]-00002,等等。此外,如果每个表单都有自己的前缀,那就更好了。但这超出了我的php技能。对于每种形式,最好是顺序的,例如:Form A 前缀为“prd”([前缀]-00001)prd-00001Form B