dastanaron/spamchecker

json格式的ip和主机信息,包括黑名单

安装: 17

依赖项: 0

建议者: 0

安全: 0

星标: 3

关注者: 0

分支: 3

开放问题: 0

类型:扩展

2.0.0.1 2017-12-29 14:48 UTC

This package is not auto-updated.

Last update: 2024-09-22 15:44:03 UTC


README

composer require dastanaron/spamchecker

描述

本套件提供查询已知黑名单中的ip地址和主机的功能。可能有多种应用。

工作原理如下。

有一次我偶然发现这个GitHub,它也做了同样的事情,只是针对Linux控制台,使用shell脚本。了解其工作原理后,我决定用PHP来实现同样的功能,并支持API请求。

还有一个资源https://hetrixtools.com,它提供了付费API,用于相同的目的。唉,这些贪婪的程序员,他们为了任何小事都愿意收钱。算了。

这段代码之前已经有人做过了,但被我的一个好朋友改动了。在他的版本中,保留了相同的原则,但简化了代码。

这是Alhimik版本。

基本原理

在Linux操作系统中有这样一个命令host,它可以查询DNS记录。大多数黑名单都是通过这些记录组织的。

host -t txt 1.0.168.192.all.spamrats.com
Host 1.0.168.192.all.spamrats.com not found: 3(NXDOMAIN)

在这个命令中需要反转IP地址,并执行这样的查询。PHP中的替代命令是

dns_get_record()。这就是整个工作原理。很简单。

示例

use dastanaron\spamchecker\SpamChecker;

$checker = new SpamChecker('blacklist.txt', 5);

// Example clean address
var_dump($checker->check("mail.ru"));

// Example spam address
var_dump($checker->check("182.244.194.17"));