有很多dns已经运行了垃圾邮件发送者的集中黑名单,我有他们的名单,但我如何连接到他们,并提供域名并检查我的ip是否在他们的黑名单中?谢谢。
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?谢谢。
发布于 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:
$ip = '12.32.145.12';
$reversedIp = implode('.', array_reverse(explode ('.', $ip)));
$host = $reversedIp.'.socks.dnsbl.sorbs.net';
$response = gethostbyname($host);如果您的$response以127.0.0.开头,那么它将被sorbs列入黑名单。
您可以遍历您的列表,并针对每个黑名单服务调整算法。
https://stackoverflow.com/questions/9842603
复制相似问题