我们如何在我们的网站上摆脱这些垃圾邮件?
在某些时候,每个网站都成为垃圾邮件的牺牲品.如何处理它会影响您的客户,大多数解决方案可能会阻止某些人填写您的表单.
这就是蜜罐技术的用武之地.它允许你忽略垃圾邮件而不强迫你的用户填写验证码或跳过其他篮球来填写你的表格.
这篇文章纯粹是为了帮助其他人在他们的网站表单上实现蜜罐陷阱.
自从在我所有客户的网站上实施以下蜜罐以来,我们已成功阻止了99.5%(数千份提交)的所有垃圾邮件.这是不使用"高级"部分中提到的技术,这将很快实施.
我一直在阅读这篇博文和这个堆栈溢出帖子,但我对散列表单字段没有太多经验(蜜罐部分,网上似乎有很多例子)所以我有几个问题.
问题1
它是这样的还是我离开基地?(注意,这是一个简化的例子,只是简洁的时间戳)
表格上的PHP:
$time = mktime();
$first_name = md5($time + 'first_name');
Run Code Online (Sandbox Code Playgroud)
表单上的HTML:
<form action="register.php" method="post">
<input type="text" name="<?php echo $first_name ?>" >
<input type="hidden" name="check" value="<?php echo $time ?>" >
<input type="submit" name="register">
</form>
Run Code Online (Sandbox Code Playgroud)
Register.php
// check to see if there is a timestamp
if (isset($_POST['check'])) {
$time = strtotime($_POST['check']);
if (time() < $time) {
// original timestamp is in the future, this is wrong
}
if (time() - $time < 60) {
// form …Run Code Online (Sandbox Code Playgroud)