Php 电子邮件验证

Php 电子邮件验证,php,mysql,email,newsletter,Php,Mysql,Email,Newsletter,我正在创建一个时事通讯订阅应用程序。我想实施电子邮件验证,以防止垃圾邮件/机器人注册(好吧,至少这样我以后可以删除它们)。我一直在努力使用确认键,但想到了一个更简单的解决方案: 用户单击提交->已输入数据库(已验证=0) 用户收到普通电子邮件(“单击我验证”)->验证页面(验证=1) 这样行吗?是否存在可能出现的任何潜在问题 这似乎是一个很好的解决方案。然后进行测试,确保用户在发送前得到验证。是的,这是一个很好的电子邮件验证解决方案,但无法解决垃圾邮件注册问题。如果您的问题是垃圾邮件机器人,您应

我正在创建一个时事通讯订阅应用程序。我想实施电子邮件验证,以防止垃圾邮件/机器人注册(好吧,至少这样我以后可以删除它们)。我一直在努力使用确认键,但想到了一个更简单的解决方案:

  • 用户单击提交->已输入数据库(已验证=0)
  • 用户收到普通电子邮件(“单击我验证”)->验证页面(验证=1)

  • 这样行吗?是否存在可能出现的任何潜在问题

    这似乎是一个很好的解决方案。然后进行测试,确保用户在发送前得到验证。

    是的,这是一个很好的电子邮件验证解决方案,但无法解决垃圾邮件注册问题。

    如果您的问题是垃圾邮件机器人,您应该使用验证码: 这将有助于你对抗大多数敌人

    你的解决方案是好的,如果你想防止随机用户使用该网站,它解决的问题是用户必须付出一些努力

    此外,如果您想节省一些带宽,您可以真正进入电子邮件检查:


    希望它有助于

    您保持captcha保护,它将使机器人攻击减少很多倍。您选择的解决方案非常好。

    您的解决方案很好,但您将在验证之前发送电子邮件。这并不总是好的。如果我想滥用你的系统,我只需要向你的注册表提交大量不存在的邮件。您将被禁止使用主要的电子邮件服务。为了防止这种情况,您可以在发送电子邮件之前进行电子邮件验证,至少您可以检查MX记录是否存在,或者您可以与外部系统集成。无论如何-在发送之前,您应该检查电子邮件地址,以避免被退回。

    我觉得很不错。。向未知地址发送电子邮件时总是会出现问题。。忽略反弹压力,这种方法非常常见。您需要发送一个唯一的验证URL(可以是同一个脚本,使用不同的查询字符串)来验证每个用户。一种方法是对用户id进行DES加密,将其发送到查询字符串中,然后脚本解密查询字符串以获取用户id。生成某种令牌或GUID以标识电子邮件并包含在验证URL中。如果再次访问URL,则显示“已验证”消息。如果电子邮件在一定时间内未经验证,请进行某种清理。像这样的小细节,但总体逻辑是好的。@mti2935-我想点击“点击我验证”将简单地链接到“电子邮件验证”页面,并为点击它的任何用户(电子邮件)设置verified=1(没有用户ID,因为它只是订阅新闻稿-人们只输入姓名和电子邮件)。好的,但是假设有10个人来你的网站注册你的时事通讯。1人单击“单击我验证链接”。你怎么知道是哪一个呢?这可能适用于注册用户帐户,但我不会在请求用户订阅电子邮件时实现验证码。