2012-03-23 3 views
0

Есть много dns, которые запустили централизованный черный список спамера, у меня есть список из них, но как я могу подключиться к ним и обеспечить доминирование и проверить, находится ли мой ip в их черном списке? Спасибо.Как выполнить проверку черного списка в php?

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? Спасибо.

ответ

3

Я использовал только сорбы, но я думаю, что все используют один и тот же узор.

Вы должны выполнить DNS-запрос, включая обратный IP-адрес (например: 32.45.12.10.socks.dnsbl.sorbs.net), а затем прочитать 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.

Вы можете перебирать список и настраивать свой алгоритм для каждого сервиса черного списка.

+0

- сервер сорбов достаточно или сколько серверов (черный список должен быть одним и тем же, помещать больше серверов означает предотвращение, если сервер разбит?) Я должен надеть его? Благодарю. –

+0

Вы можете использовать несколько серверов черного списка в качестве отказоустойчивого. Но я бы не использовал их все, так как для выполнения вашего скрипта потребуется много запросов DNS. – Tchoupi

+1

Почему IP обратный? – Neil

Смежные вопросы