Как реализовать проверку черного списка спама в php? - PullRequest
0 голосов
/ 23 марта 2012

Есть много 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? Спасибо.

1 Ответ

3 голосов
/ 23 марта 2012

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

Вы должны выполнить 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., то он заносится в черный список сорбами.

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...