2014-06-16 39 views
0

我在寻找很多,但没有得到正确答案,所以最后在这里发布了这个问题。 我想检查一下我给出的带有域名的电子邮件地址是否有效(域是否存在)。查看电子邮件DNS是否有效

阅读这个例子中, 我有5个对应的电子邮件说:[email protected], [email protected], [email protected], [email protected], [email protected]

这里所有这5个电子邮件,gmail.com, hotmail.com, yahoo.com是有效的网站,并有一个有效的电子邮件地址,但vishal.com和喜欢的网站mitesh.com`是没有活着或没有运行,所以我想检查这些类型的域是真正的工作,并只提取这些域的电子邮件ID。

我不希望[email protected][email protected]像电子邮件,只是因为它们是无效的域名。

所以,如果有什么方法让我知道。

谢谢。

+0

您将需要有在这一切成为可能的有效域名正则表达式(基本上这将是非常非常长,可能将不包括一切)。或者您可以使用简单的'regexp'并通过发送确认电子邮件进行检查。 –

回答

3

你可以简单地检查DNS这样

var_dump(checkdnsrr("ofcoursethisis232342343243fakedomain.com")); 

请注意,这仍然不会检查电子邮件帐户本身是否存在。它只会检查域是否有有效的DNS记录,正如你的问题所暗示的那样。

Reference

+0

你好,它会一直返回'true'(在所有情况下,即使是活的域名也没有)。所以这不会工作,因为我想检查。 – KinjalMistry

+0

这是错误的假设。为什么即使域名不存在也会返回true?如果提供的域名没有dns记录,它将返回false。我一直都在使用它,它的工作原理与您想要的一样。给它一个虚拟的域名,你知道它是假的,然后看。即使我的例子返回false。 –

+0

我使用这个,但它只会返回true。即使你给出的示例行不起作用。它也返回true – KinjalMistry

相关问题