2017 © Pedro Peláez
 

library gibdd

Simple gibdd.ru parser

image

bckr75/gibdd

Simple gibdd.ru parser

  • Sunday, July 22, 2018
  • by bckr75
  • Repository
  • 1 Watchers
  • 5 Stars
  • 729 Installations
  • PHP
  • 0 Dependents
  • 0 Suggesters
  • 0 Forks
  • 0 Open issues
  • 8 Versions
  • 81 % Grown

The README.md

Простой парсер сайта ГИБДД

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

Установка

Через composer

composer require bckr75/gibdd, (*2)

Через composer.json

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

После этого, (*3)

composer install

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

Конструктор

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

[ 
  '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' из массива)., (*5)

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

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

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

Капча

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

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

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

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

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

Массивы для сопоставления выходных данных

The Versions

22/07 2018

dev-master

9999999-dev

Simple gibdd.ru parser

  Sources   Download

MIT

The Requires

 

by Vsevolod Krasnobaev

22/07 2018

1.0.6

1.0.6.0

Simple gibdd.ru parser

  Sources   Download

MIT

The Requires

 

by Vsevolod Krasnobaev

22/07 2018

1.0.5

1.0.5.0

Simple gibdd.ru parser

  Sources   Download

MIT

The Requires

 

by Vsevolod Krasnobaev

20/07 2018

1.0.4

1.0.4.0

Simple gibdd.ru parser

  Sources   Download

MIT

The Requires

 

by Vsevolod Krasnobaev

20/07 2018

1.0.3

1.0.3.0

Simple gibdd.ru parser

  Sources   Download

MIT

The Requires

 

by Vsevolod Krasnobaev

13/08 2017

1.0.2

1.0.2.0

Simple gibdd.ru parser

  Sources   Download

MIT

The Requires

 

by Vsevolod Krasnobaev

13/08 2017

1.0.1

1.0.1.0

Simple gibdd.ru parser

  Sources   Download

MIT

The Requires

 

by Vsevolod Krasnobaev

13/08 2017

1.0.0

1.0.0.0

Simple gibdd.ru parser

  Sources   Download

MIT

The Requires

 

by Vsevolod Krasnobaev