【问题标题】:Query DNSBL or other block lists using PHP使用 PHP 查询 DNSBL 或其他阻止列表
【发布时间】:2010-04-27 17:01:22
【问题描述】:

有没有什么方法可以使用 PHP 代码查询 DNSBL(阻止列表)提供商,并查明提交的 IP 地址是否是坏人?

我想从注册数据库中取出现有 IP 地址,然后通过对其执行查找来检查它是否是已知的黑名单 IP 地址,如果它被列入黑名单,则对其执行操作(例如,从注册数据库中删除条目)。

我看到的大多数说明都假设您正在尝试通过邮件服务器查询阻止列表,而我不能这样做。我尝试通过网络浏览器输入诸如“58.64.xx.xxx.dnsbl.sorbs.net”之类的查询来进行查询,但这没有用。

【问题讨论】:

    标签: php registration spam-prevention


    【解决方案1】:

    从这个评论开始的 php 手册中提供了很多这样的示例

    http://www.php.net/manual/en/function.checkdnsrr.php#72297

    【讨论】:

    • 感谢领导!我能够开始工作的是名为“is_blacklisted($ip)”的函数。如果您使用它,则需要对其进行更新以包括当前的 DNSBL 服务器(列出的三个服务器之一已失效)。我更新了我的列表以包括(到目前为止)24 个 DNSBL 服务器,我计划跟踪哪些服务器对垃圾邮件发送者产生“真正的正面”点击,并删除那些对我无用的服务器。到目前为止,一些有前途的包括 blackholes.five-ten-sg.com、dnsbl-3.uceprotect.com、web.dnsbl.sorbs.net 和 b.barracudacentral.com。
    • 附言。这是一个评估 DNSBL 的好网站:dnsbl.info/dnsbl-database-check.php
    【解决方案2】:

    【讨论】:

      猜你喜欢
      • 2015-10-29
      • 1970-01-01
      • 2021-11-06
      • 2016-12-14
      • 2017-10-19
      • 1970-01-01
      • 2016-09-30
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多