PHPackages                             bckr75/gibdd - 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. [Parsing &amp; Serialization](/categories/parsing)
4. /
5. bckr75/gibdd

ActiveLibrary[Parsing &amp; Serialization](/categories/parsing)

bckr75/gibdd
============

Simple gibdd.ru parser

1.0.9(7y ago)161.2k4[3 issues](https://github.com/bckr75/gibdd/issues)MITPHPPHP &gt;=5.6

Since Aug 13Pushed 7y ago2 watchersCompare

[ Source](https://github.com/bckr75/gibdd)[ Packagist](https://packagist.org/packages/bckr75/gibdd)[ RSS](/packages/bckr75-gibdd/feed)WikiDiscussions master Synced yesterday

READMEChangelog (6)Dependencies (1)Versions (10)Used By (0)

Простой парсер сайта [ГИБДД](http://gibdd.ru/ "Гибдд")
======================================================

[](#простой-парсер-сайта-гибдд)

Предназначен для парсинга ГИБДД. Доступны все 4 вида проверки, перед проверкой необходимо запросить капчу(входит в комплект).

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

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

### Через composer

[](#через-composer)

`composer require bckr75/gibdd`

### Через composer.json

[](#через-composerjson)

```
require: {
  "bckr75/gibdd": "^1.0.0"
}

```

После этого

```
composer install

```

Использование
-------------

[](#использование)

### Конструктор

[](#конструктор)

Класс инициализируется с опциональным массивом параметров, например(все доступные параметры):

```
[
  'timeout' => 30,                                                            //таймаут соединения
  'useragent' => 'Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 ' .
            '(KHTML, like Gecko) Chrome/52.0.2743.116 Safari/537.36',         //строка user-agent
  'host' => 'http://check.gibdd.ru',                                          //хост из URI POST-запроса
  'check_path' => '/proxy/check/auto/',                                       //остальная часть URI POST-запроса
  'captcha_path' => '/proxy/captcha.jpg',                                     //часть URI GET-запроса изображения капчи
  'referrer' => 'http://check.gibdd.ru/proxy/captcha.jpg'                     //реферрер
  'proxy' => [
    'address' => '127.0.0.1:80', //ip:порт
    'userpass' => 'root:12345' //юзернейм:пароль
  ]
]

```

**При соединении можно использовать прокси(если не используете, просто уберите 'proxy' из массива).**

**Вы можете указать массив прокси c элементами вида**

```
  'proxy' => [
    ['address' => 'ip1:port1', 'userpass' => 'username1:password1'],
    ['address' => 'ip2:port2', 'userpass' => 'username2:password2'],
    ...
  ]
```

**Для того, чтобы иметь возможность каждый раз устанавливать новый прокси при запросе в цикле, не создавая при этом новый класс.**

### Капча

[](#капча)

Перед каждой проверкой нужно получить капчу. Для этого необходимо вызвать функцию getCaptchaValue с опциональным массивом параметров:

```
[
  'setCookie' => true,
  'base64' => true //возврат капчи, закодированной в base64 и готовой к вставке в html, как аттрибут src элемента img
]

```

**Обратите внимание на опцию setCookie, так как по умолчанию куки устанавливается внутри curl данного экземпляра класса, так что если вы создаёте новый класс каждый раз, то вам нужно устанавливать куки в браузере, за что эта опция и отвечает.**

### Запрос к ГИБДД

[](#запрос-к-гибдд)

Четыре функции в классе, **tryGetHistory**, **tryGetDtp**, **tryGetIsWanted** и **tryGetRestrictions**отвечают за четыре соответствующие проверки в ГИБДД. Все они должны вызываться с обязательными параметрами **VIN** и **captcha**.

[Массивы для сопоставления выходных данных](https://github.com/bckr75/gibdd/wiki/%D0%9C%D0%B0%D1%81%D1%81%D0%B8%D0%B2%D1%8B-%D0%B4%D0%BB%D1%8F-%D1%81%D0%BE%D0%BF%D0%BE%D1%81%D1%82%D0%B0%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D1%8F(%D1%80%D0%B0%D1%81%D1%88%D0%B8%D1%84%D1%80%D0%BE%D0%B2%D0%BA%D0%B0) "Массивы для сопоставления выходных данных")
----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

[](#массивы-для-сопоставления-выходных-данных)

###  Health Score

32

—

LowBetter than 72% of packages

Maintenance16

Infrequent updates — may be unmaintained

Popularity24

Limited adoption so far

Community12

Small or concentrated contributor base

Maturity64

Established project with proven stability

 Bus Factor1

Top contributor holds 89.7% 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 ~54 days

Recently: every ~22 days

Total

9

Last Release

2765d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/e4671db3cfbfa0ff1de0f05bbcf664fd5a2536c0dcc87d6b69a3544ffa376035?d=identicon)[bckr75](/maintainers/bckr75)

---

Top Contributors

[![bckr75](https://avatars.githubusercontent.com/u/21101283?v=4)](https://github.com/bckr75 "bckr75 (26 commits)")[![karakum](https://avatars.githubusercontent.com/u/12033941?v=4)](https://github.com/karakum "karakum (3 commits)")

---

Tags

gibddparserphp

### Embed Badge

![Health badge](/badges/bckr75-gibdd/health.svg)

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

###  Alternatives

[mtdowling/jmespath.php

Declaratively specify how to extract elements from a JSON document

2.0k472.8M135](/packages/mtdowling-jmespathphp)[opis/closure

A library that can be used to serialize closures (anonymous functions) and arbitrary data.

2.6k230.0M284](/packages/opis-closure)[masterminds/html5

An HTML5 parser and serializer.

1.8k242.8M229](/packages/masterminds-html5)[sabberworm/php-css-parser

Parser for CSS Files written in PHP

1.8k191.2M65](/packages/sabberworm-php-css-parser)[michelf/php-markdown

PHP Markdown

3.5k52.4M345](/packages/michelf-php-markdown)[jms/metadata

Class/method/property metadata management in PHP

1.8k152.8M88](/packages/jms-metadata)

PHPackages © 2026

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