unapi / anticaptcha-antigate
此软件包最新版本(1.4.0)没有提供许可证信息。
Unapi http://antigate.com/ anticaptcha服务封装器
1.4.0
2018-05-09 18:32 UTC
Requires
- php: >=7.1.0
- guzzlehttp/guzzle: ^6.3
- psr/log: ^1.0
- unapi/anticaptcha-common: ^1.2
Requires (Dev)
- phpunit/phpunit: ^6.5
README
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();