此表单收到了大量垃圾邮件,我想了解一些如何防止垃圾邮件的建议。
我不应该使用任何插件或验证码。
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=" GET MY FAIR CASH OFFER >>>"/>
<script>
function myFunction() {
document.getElementById("myForm").submit();
return false;
}
</script>
</form>
</div>
\';
}
add_shortcode(\'innerpages_form\', \'innerpages_form\');
SO网友:Rick Hellewell
多年来,我一直在研究(并阻止)自动表单垃圾邮件。大多数建议涉及隐藏字段、CSS技巧、“愚蠢”问题(“1+3是什么”)等。
而这些技巧(和其他技巧)不适用于自动垃圾邮件机器人的原因是,它们不会“看到”你的表单,只会发布到表单上。他们刮取表单,获取表单字段,并使用自动化技术(如CURL)发布到表单。(我写了一篇关于他们是如何做到这一点的帖子here:
所以,你必须隐藏一些东西。我开发了一个流程(免费),它使用JS延迟(以及其他延迟)对提交表单进行模糊验证,并可以实现reCAPTCHA(这是一个良好的开端,但并不完整)。结果是“联系人”表单(可以修改以添加其他字段)未被垃圾邮件机器人成功攻击。(事实上,我向任何人提出挑战,要求他们在该网站上对表单进行垃圾邮件处理,多年来,没有人使用过这种技术,我多年来一直在改进这种技术。)
所有代码都是免费的,可在FormSpammerTrap 地点我将它发送给任何想要它的人,并且不使用(或保留)那些请求它的人的电子邮件。我认为它在阻止自动垃圾邮件方面相当成功。所有细节都在网站上。
我欢迎自动攻击。一直都有。永远不要得到任何。