雅虎屏蔽来自我们网站的电子邮件。我们已经编写了它们来扭转这个决定,但没有多少运气。因此,我们屏蔽了@yahoo.com电子邮件中的站点注册。我们的问题是,除了@yahoo.com之外,雅虎还有其他的电子邮件域名。例如@ymail.com、@rocketmail.com、@btinternet.com,我相信还有更多。加上国际域名。
所以问题是,我如何检查一个电子邮件域名是否属于雅虎?我想我可以尝试找到所有雅虎域名的明确列表,但我相信肯定有更好的方法。例如对域进行某种类型的主机查找。
在PHP中有什么建议可以做到这一点?
发布于 2011-01-13 02:47:47
确定的列表可能是最好的方式。你不想每次有人注册你的网站时都要做一些查找。但是如果你真的不想使用静态列表,你应该能够使用getmxrr(),看看MX记录是否来自雅虎。
发布于 2011-01-13 02:45:48
ymail.com和rocketmail.com都将yahoo.com列为他们的DNS服务器,因此这是一个明显的表白。然而,btinternet.com并非如此。
您可以使用getmxrr()来检索MX列表
https://stackoverflow.com/questions/4672619
复制相似问题