danieldbinsmaier / deathbycaptcha-php
官方 DeathByCaptcha PHP 库的便捷封装。
1.1.1
2020-11-10 20:32 UTC
Requires
- php: ^7.0
- ext-curl: *
- ext-json: *
This package is auto-updated.
Last update: 2024-09-11 04:57:16 UTC
README
简化官方 DeathByCaptcha PHP 库使用的便捷包。
使用 DeathByCaptcha 服务解决验证码。
安装
Composer
composer require danielbinsmaier/deathbycaptcha-php
示例
use DanielBinsmaier\DeathByCaptcha\Client; // Create a client instance. $client = new Client(); // Authenticate and use HTTP client. $client->http('username', 'password'); // Alternatively, you can authenticate using socket based client. // $client->socket('username', 'password'); // To authenticate using the authtoken, pick either http or socket and don't use a password. // $client->http('authtoken'); // Get user information from the service. $user = $client->user(); // Check balance. $balance = $client->balance(); // Solve a captcha and wait for it. $result = $client->solve('captcha.png'); // Additionally, you can also upload the captcha first and check later. $captcha = $client->upload('captcha.png'); // Check the captcha by polling its state ... if ($captcha->poll()) { // captcha solved ... } // ... or poll until it's solved. $result = $captcha->solve();
使用 HTTP 客户端上传并等待验证码
use DanielBinsmaier\DeathByCaptcha\Client; $client = new Client(); $client->http('username', 'password'); $result = $client->solve('captcha.png');
使用 Socket 客户端和 authtoken 上传并等待验证码
use DanielBinsmaier\DeathByCaptcha\Client; $client = new Client(); $client->socket('authtoken'); $result = $client->solve('captcha.png');
解决 reCAPTCHA v2
use DanielBinsmaier\DeathByCaptcha\Client; $client = new Client(); $client->socket('authtoken'); $data = [ 'googlekey' => 'sitekey', 'pageurl' => 'url' ]; $params = json_encode($data); $extra = [ 'type' => 4, 'token_params' => $params ]; $result = $client->solve(null, $extra);
变更日志
请参阅 变更日志 以了解重大变更。
致谢
许可证
MIT 许可证 (MIT)。请参阅 许可证文件 了解更多信息。