gpt4 book ai didi

php - 如何让 checkdnsrr 使用 Spamhaus.org 而不是 MX?

转载 作者:可可西里 更新时间:2023-11-01 00:50:14 25 4
gpt4 key购买 nike

我已获得此代码以用于测试并验证传入的电子邮件地址是否有效。我知道这行得通,但在圣诞节期间,所有礼物的价格标签都被取消了。

就我而言,说明已被删除。我根据我在这个脚本中看到的内容,“MX”告诉脚本使用 MX Verify 数据库...我是否只是替换或添加旁边的“spamhaus.org”以使其工作?还是不止于此?

我的服务器不是 Windows 机器,所以我不必担心 checkdnsrr 无法正常工作。

还有,这个脚本有更好的版本吗?我很好奇,因为不幸的是,这部分 PHP 编码对我来说是新的。

提前致谢。

// take a given email address and split it into the username and domain.
list($userName, $mailDomain) = split("@", $email);
if (checkdnsrr($mailDomain, "MX")) {
 // this is a valid email domain!
}
else {
 // this email domain doesn't exist! bad dog! no biscuit!
}

最佳答案

来自 http://php.net/manual/en/function.checkdnsrr.php checkdnsr 唯一支持的方法是 A、MX、NS、SOA、PTR、CNAME、AAAA、A6、SRV、NAPTR、TXT 或 ANY。您不能添加自定义 URL。

尝试:

$host = '64.53.200.156';

$rbl = 'sbl-xbl.spamhaus.org';
// valid query format is: 156.200.53.64.sbl-xbl.spamhaus.org
$rev = array_reverse(explode('.', $host));

$lookup = implode('.', $rev) . '.' . $rbl;

if ($lookup != gethostbyname($lookup)) {
echo "ip: $host is listed in $rbl\n";
} else {
echo "ip: $host NOT listed in $rbl\n";
}

关于php - 如何让 checkdnsrr 使用 Spamhaus.org 而不是 MX?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9200984/

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