unapi/anticaptcha-antigate

There is no license information available for the latest version (1.4.0) of this package.

Unapi http://antigate.com/ anticaptcha service wrapper

1.4.0 2018-05-09 18:32 UTC

This package is auto-updated.

Last update: 2024-11-12 10:12:54 UTC


README

Build Status

Unapi Anticaptcha Antigate

Модуль для распознования капчи через сервис Antigate.com

Являтся частью библиотеки Unapi

Реализует unapi\anticaptcha\common\AnticaptchaInterface

Установка

$ composer require unapi/anticaptcha-antigate

Инициализация сервиса

Ключ выдается при регистрации в сервисе Antigate.com

<?php
use unapi\anticaptcha\antigate\AntigateService;

$service = new AntigateService([
    'key' => YOUR_ANTIGATE_KEY,
]);

Распознавание графической капчи

<?php
use unapi\anticaptcha\common\task\ImageTask;

echo $service->resolve(
    new ImageTask([
        'body' => file_get_contents(__DIR__ . '/fixtures/captcha/mf4azc.png'),
        'minLength' => 6,
        'maxLength' => 6,
    ])
)->wait()->getCode();

Распознавание Рекапчи2 от гугла

siteURL String Адрес страницы на которой решается капча

siteKey String Ключ-индентификатор рекапчи на целевой странице.

<?php
use unapi\anticaptcha\common\task\ReCaptcha2Task;

echo $service->resolve(
    new ReCaptcha2Task([
        'siteUrl' => 'http://mywebsite.com/recaptcha/test.php',
        'siteKey' => '6Lc_aCMTAAAAABx7u2N0D1XnVbI_v6ZdbM6rYf16',
    ])
)->wait()->getCode();

Распознавание Рекапчи2 от гугла c использованием прокси (NoCaptchaTask)

<?php
use unapi\anticaptcha\antigate\task\NoCaptchaTask;

echo $service->resolve(
   new NoCaptchaTask([
                   'websiteURL' => 'http://mywebsite.com/recaptcha/test.php',
                   'websiteKey' => '6Lc_aCMTAAAAABx7u2N0D1XnVbI_v6ZdbM6rYf16',
                   'proxyType' => 'http',
                   'proxyAddress' => '8.8.8.8',
                   'proxyPort' => 8080,
                   'proxyLogin' => 'proxyLoginHere',
                   'proxyPassword' => 'proxyPasswordHere',
                   'userAgent' => 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_11_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/52.0.2743.116 Safari/537.36'
               ])
)->wait()->getCode();