2014-06-16 44 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

相關問題