gpt4 book ai didi

php - 我应该使用 filter_var 来验证电子邮件吗?

转载 作者:IT王子 更新时间:2023-10-28 23:51:57 26 4
gpt4 key购买 nike

我有一个类可以在将每个输入发送到数据库层之前对其进行验证。请注意,我的问题与转义或任何事情无关。我的数据库层将处理 SQL 注入(inject)问题。我想要做的就是验证电子邮件是否有效,因为稍后该电子邮件可能被用作“发送至”。例如,用户将通过发送到电子邮件的链接恢复对其帐户的访问权限。我读了很多关于 filter_var 的文章,有很多人反对,也有一些人赞成。将注意力集中在“我只想验证电子邮件,而不是针对数据库或 html 或 XSS 或其他任何内容对其进行过滤”,使用 filter_var 是否存在问题?

最佳答案

是的,你应该这样做。

使用标准库验证而不是自制验证具有多种好处:

  1. 许多人已经看到了您将使用的代码(嗯,至少有两个),希望在它被合并到一个版本之前就有电子邮件验证方面的经验。
  2. 它是 unit tested .
  3. 其他人将使用相同的支票和report bugs并且您可以在 php 更新中免费获得这些修复。

不过,检查电子邮件地址的格式只是第一道防线,如果您真的想知道它是真是假,就必须向它发送消息。

关于php - 我应该使用 filter_var 来验证电子邮件吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19522092/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com