dastanaron / spamchecker
json格式的ip和主机信息,包括黑名单
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"));