首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在php中实现垃圾邮件黑名单检查?

如何在php中实现垃圾邮件黑名单检查?
EN

Stack Overflow用户
提问于 2012-03-24 00:08:47
回答 1查看 2K关注 0票数 0

有很多dns已经运行了垃圾邮件发送者的集中黑名单,我有他们的名单,但我如何连接到他们,并提供域名并检查我的ip是否在他们的黑名单中?谢谢。

代码语言:javascript
复制
Blacklist Check List

access.redhawk.org  b.barracudacentral.org  bl.csma.biz
bl.emailbasura.org  bl.spamcannibal.org bl.spamcop.net
bl.technovision.dk  blackholes.five-ten-sg.com  blackholes.wirehub.net
blacklist.sci.kun.nl    block.dnsbl.sorbs.net   blocked.hilli.dk
cart00ney.surriel.com   cbl.abuseat.org dev.null.dk
dialup.blacklist.jippg.org  dialups.mail-abuse.org  dialups.visi.com
dnsbl.ahbl.org  dnsbl.antispam.or.id    dnsbl.cyberlogic.net
dnsbl.kempt.net dnsbl.njabl.org dnsbl.sorbs.net
dnsbl-1.uceprotect.net  dnsbl-2.uceprotect.net  dnsbl-3.uceprotect.net
duinv.aupads.org    dul.dnsbl.sorbs.net dul.ru
escalations.dnsbl.sorbs.net fl.chickenboner.biz hil.habeas.com
http.dnsbl.sorbs.net    intruders.docs.uu.se    korea.services.net
mail-abuse.blacklist.jippg.org  misc.dnsbl.sorbs.net    msgid.bl.gweep.ca
new.dnsbl.sorbs.net no-more-funn.moensted.dk    old.dnsbl.sorbs.net
pbl.spamhaus.org    proxy.bl.gweep.ca   psbl.surriel.com
pss.spambusters.org.ar  rbl.schulte.org rbl.snark.net
recent.dnsbl.sorbs.net  relays.bl.gweep.ca  relays.bl.kundenserver.de
relays.mail-abuse.org   relays.nether.net   rsbl.aupads.org
sbl.spamhaus.org    smtp.dnsbl.sorbs.net    socks.dnsbl.sorbs.net
spam.dnsbl.sorbs.net    spam.olsentech.net  spamguard.leadmon.net
spamsources.fabel.dk    tor.ahbl.org    web.dnsbl.sorbs.net
whois.rfc-ignorant.org  xbl.spamhaus.org    zen.spamhaus.org
zombie.dnsbl.sorbs.net  bl.tiopan.com   

有没有办法使用php连接到列表并检查我的ip?谢谢。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-03-24 00:19:29

我只使用了sorbs,但我认为它们都使用相同的模式。

您必须执行包含反向IP (例如: 32.45.12.10.socks.dnsbl.sorbs.net)的DNS查询,然后读取IP。如果发现匹配,则Sorbs将返回127.0.0.X (X是找到它的列表)。

因此,对于假设的IP地址,如12.32.145.12:

代码语言:javascript
复制
$ip = '12.32.145.12';
$reversedIp = implode('.', array_reverse(explode ('.', $ip)));
$host = $reversedIp.'.socks.dnsbl.sorbs.net';
$response = gethostbyname($host);

如果您的$response127.0.0.开头,那么它将被sorbs列入黑名单。

您可以遍历您的列表,并针对每个黑名单服务调整算法。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9842603

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档