Email 在PHP中,减少机器人提交表单和无效电子邮件帐户的方法?

Email 在PHP中,减少机器人提交表单和无效电子邮件帐户的方法?,email,bots,Email,Bots,我知道这是一个很常见的问题,但我现在找不到最好的答案 用php和html减少机器人提交表单和无效电子邮件帐户的最佳方法是什么 机器人-capthca?隐藏css?还有什么 无效电子邮件-这真是疯狂的工作。如何检测用户类型:user@yahooo.com,那么我说电子邮件是无效的?如果他输入:user@yaho.com, user@yahoo1.com等有没有办法检查电子邮件是否有效?验证码是防止僵尸程序的最常用方法。《恐怖编码》在这方面有一篇很好的文章(见:和) 至于有效/无效电子邮件,您最好的

我知道这是一个很常见的问题,但我现在找不到最好的答案

用php和html减少机器人提交表单和无效电子邮件帐户的最佳方法是什么

机器人-capthca?隐藏css?还有什么


无效电子邮件-这真是疯狂的工作。如何检测用户类型:user@yahooo.com,那么我说电子邮件是无效的?如果他输入:user@yaho.com, user@yahoo1.com等有没有办法检查电子邮件是否有效?

验证码是防止僵尸程序的最常用方法。《恐怖编码》在这方面有一篇很好的文章(见:和)


至于有效/无效电子邮件,您最好的选择是在注册时要求验证步骤。在用户使用电子邮件中发送的链接/特殊密钥之前,不要激活帐户。

CAPTCHA是防止僵尸程序的最常用方法。《恐怖编码》在这方面有一篇很好的文章(见:和)


至于有效/无效电子邮件,您最好的选择是在注册时要求验证步骤。在用户使用电子邮件中发送的链接/特殊密钥之前,不要激活帐户。

一种方法是使用类似Akismet的服务,该服务提供免费API来连接表单,以便根据已知的垃圾邮件发送者(以及类似垃圾邮件的文本)验证表单输入


对于如此多的电子邮件帐户,验证电子邮件帐户的开销很大(您可以随时检查电子邮件字符串的有效性(如xyz@abc.com)使用regex,但速度不够快或不够轻,无法检查帐户是否有效。)

一种方法是使用类似Akismet的服务,它提供免费的API来连接您的表单,以便根据已知的垃圾邮件发送者(以及类似垃圾邮件的文本)验证表单输入


对于如此多的电子邮件帐户,验证电子邮件帐户的开销很大(您可以随时检查电子邮件字符串的有效性(如xyz@abc.com)使用正则表达式,但速度不够快或不够轻,无法检查帐户是否有效).

检查有效电子邮件地址的最佳方法是向其发送一封带有随机值的电子邮件,您可以让用户单击该值

e、 g

然后,您就有了一个数据库表(比如,名为UserEmailValidate),其中包含用户ID,即散列

要验证表单中的电子邮件地址,请使用JavaScript正则表达式或PHP验证


为了避免机器人滥用您的表单,请使用CAPTCHA。是一项免费服务。

检查有效电子邮件地址的最佳方法是向其发送一封带有随机值的电子邮件,让用户单击该值

e、 g

然后,您就有了一个数据库表(比如,名为UserEmailValidate),其中包含用户ID,即散列

要验证表单中的电子邮件地址,请使用JavaScript正则表达式或PHP验证


为了避免机器人滥用您的表单,请使用CAPTCHA。是一项免费服务。

我认为CAPTCHA将成为您的基础选项,我过去使用过ReCAPTCHA:

您只能根据RFC验证电子邮件的面值


您可能希望向他们发送一封电子邮件,并要求他们单击一个链接以验证其帐户。

我认为验证码将是您的基本选项,我过去使用过ReCAPTCHA:

您只能根据RFC验证电子邮件的面值


您可能希望向他们发送一封电子邮件,并要求他们单击一个链接以验证其帐户。

向提供了激活密钥的地址发送确认电子邮件,用户必须使用该密钥来激活其帐户,以验证电子邮件是否有效


要摆脱僵尸程序,您可能需要使用验证码。

向提供激活密钥的地址发送确认电子邮件,用户必须使用该密钥激活其帐户,以验证电子邮件是否有效


为了摆脱僵尸程序,你可能需要使用验证码。

我们使用跨站点请求伪造块,结合验证码和CSS隐藏的字段,来删除我们站点上几乎所有伪造的电子邮件。它并不完美,但体积明显减小。如果你将所有这些与实际电子邮件的人工验证和删除未经验证的帐户相结合,你可能会进一步收紧垃圾邮件网络

  • 将会话cookie设置为哈希和盐密值

  • 提交带有该秘密cookie的表单,并确保会话与隐藏的表单字段匹配。这打败了懒惰的机器人提交

  • 添加验证码以击败更好的机器人

  • 创建一个名为“comments”的隐藏字段,该字段用CSS隐藏。贴上一个标签,上面写着“不要填写,否则您的提交将被忽略”,并隐藏样式。填邮件的人要么是机器人,要么是小飞象,你可以假装发邮件,但不是真的发


  • 再加上askimet(个人没有经验)和一封快速验证电子邮件,你就有了一个相当可靠的网络,可以为你清除垃圾。

    我们使用了一个跨站点请求伪造块,再加上验证码和一个CSS隐藏的字段,来删除我们站点上几乎所有的伪造电子邮件。它并不完美,但体积明显减小。如果你将所有这些与实际电子邮件的人工验证和删除未经验证的帐户相结合,你可能会进一步收紧垃圾邮件网络

  • 将会话cookie设置为哈希和盐密值

  • 提交带有该秘密cookie的表单,并确保会话与隐藏的表单字段匹配。这打败了懒惰的机器人提交

  • 添加验证码以击败更好的机器人

  • 创建一个名为“comments”的隐藏字段,该字段用CSS隐藏。贴上一个标签,上面写着“不要填写,否则您的提交将被忽略”,并隐藏样式。填邮件的人要么是机器人,要么是小飞象,你可以假装发邮件,但不是真的发

  • 再加上askimet(个人没有经验)和一封快速验证电子邮件,你就有了一个非常可靠的网络,可以
    Welcome to McFadder's site!
    
    Click here to validate your email address:
    
    http://www.example.com/validate.php?Hash=c4ca4238a0b923820dcc509a6f75849b