我注意到大多数用于电子邮件验证的脚本不使用DNS信息来确保给定的域实际存在。应该使用使用DNS/MX记录的电子邮件验证吗?
是什么,为什么一个可能不使用DNS检查的原因?
它真的能减少假冒的电子邮件的数量或使形式更便于使用?
例片段:
$host = explode('@', $email);
if(checkdnsrr($host[1].'.', 'MX')) return true;
if(checkdnsrr($host[1].'.', 'A')) return true;
if(checkdnsrr($host[1].'.', 'CNAME')) return true;
好点。如果一些垃圾邮件发送者不断提交表单,我的服务器将会处理太多。 – 2009-07-11 01:44:57
缓存结果可能会减轻这种压力 – rojoca 2009-07-11 05:02:44