unapi/anticaptcha-antigate

此软件包最新版本(1.4.0)没有提供许可证信息。

Unapi http://antigate.com/ anticaptcha服务封装器

1.4.0 2018-05-09 18:32 UTC

This package is auto-updated.

Last update: 2024-09-12 09:47:09 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();

识别谷歌的ReCaptcha2

siteURL String 解决验证码的页面地址

siteKey String 目标页面上的ReCaptcha2密钥标识符。

<?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();

使用代理(NoCaptchaTask)识别谷歌的ReCaptcha2

<?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();