PHPackages                             dastanaron/spamchecker - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Utility &amp; Helpers](/categories/utility)
4. /
5. dastanaron/spamchecker

ActiveExtension[Utility &amp; Helpers](/categories/utility)

dastanaron/spamchecker
======================

json information for ip and host, included blacklists

2.0.0.1(8y ago)3203GPL-3.0+PHP

Since Dec 29Pushed 8y agoCompare

[ Source](https://github.com/dastanaron/SpamChecker)[ Packagist](https://packagist.org/packages/dastanaron/spamchecker)[ RSS](/packages/dastanaron-spamchecker/feed)WikiDiscussions master Synced 2w ago

READMEChangelog (2)DependenciesVersions (3)Used By (0)

Установка
=========

[](#установка)

```
composer require dastanaron/spamchecker

```

Описание
========

[](#описание)

Данный набор предоставляет возможность запрашивать ip-адреса и хосты, находящиеся в известных blacklist по спаму. Применений может быть много.

Работает это все следующим образом.

Как то раз я наткнулся на этот [GitHub](https://github.com/IntellexApps/blcheck), который делает тоже самое, только для консоли линукс, с помощью скрипта на shell. Разобравшись в способах его работы, я решил организовать тоже самое на php, с возможностью API запросов.

Есть еще один ресурс , который предоставляет платные апи для тех же целей. Ох уж эти жадные программеры, которые за любой пустяк готовы брать деньги. Ну да ладно.

Данный код уже был сделан ранее, но переделан одним моим хорошим знакомым. В его версии сохранился тот же принцип, но упрощен код.

Данная версия от Alhimik.

Общие принципы
--------------

[](#общие-принципы)

В ОС Linux есть такая команда host, которая может делать запросы к DNS записям. С помощью них и организованы большинство blacklists.

```
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()](http://php.net/manual/ru/function.dns-get-record.php). Вот собственно и весь принцип работы. Все просто.

Пример
======

[](#пример)

```
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"));
```

###  Health Score

29

—

LowBetter than 57% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity12

Limited adoption so far

Community8

Small or concentrated contributor base

Maturity64

Established project with proven stability

 Bus Factor1

Top contributor holds 100% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Every ~0 days

Total

2

Last Release

3105d ago

### Community

Maintainers

![](https://avatars.githubusercontent.com/u/25330618?v=4)[Github](/maintainers/dastanaron)[@dastanaron](https://github.com/dastanaron)

---

Top Contributors

[![dastanaron](https://avatars.githubusercontent.com/u/25330618?v=4)](https://github.com/dastanaron "dastanaron (5 commits)")

---

Tags

extension

### Embed Badge

![Health badge](/badges/dastanaron-spamchecker/health.svg)

```
[![Health](https://phpackages.com/badges/dastanaron-spamchecker/health.svg)](https://phpackages.com/packages/dastanaron-spamchecker)
```

###  Alternatives

[richardfan1126/yii2-js-register

Yii2 widget to register JS into view

1358.5k7](/packages/richardfan1126-yii2-js-register)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
