使用PHP绕过验证码
集成PHP程序包,以自动绕过验证码。验证码识别率最高。
PHP程序包可轻松集成2Captcha的验证码破解服务API,以绕过reCAPTCHA、Arkose captcha、Geetest,并破解其他验证码。
快速开始安装
脚本包可通过安装程序安装或人工安装
配置
配置已安装软件包的所有必要参数说明
TwoCaptcha类实例可按照如下方法创建:
$solver = new \TwoCaptcha\TwoCaptcha('YOUR_API_KEY');您还能为已创建的实例设置选项:
$solver = new \TwoCaptcha\TwoCaptcha([
'apiKey' => 'YOUR_API_KEY',
'softId' => 123,
'callback' => 'https://your.site/result-receiver',
'defaultTimeout' => 120,
'recaptchaTimeout' => 600,
'pollingInterval' => 10,
]);TwoCaptcha实例选项
| 选项 | 默认值 | 说明 |
|---|---|---|
| softId | - | 您将在2Captcha软件目录发布后获得软件ID |
| 回调函数 | - | 验证码识别结果会发送至网络服务器URL,但应先在账户的pingback设置中注册URL |
| defaultTimeout | 120 | 除reCAPTCHA外的验证码的轮询超时时间(秒),用于判定模块尝试从res.phpAPI端点获得答案的时间 |
| recaptchaTimeout | 600 | reCAPTCHA的轮询超时时间(秒),用于判定模块尝试从res.phpAPI端点获得答案的时间 |
| pollingInterval | 10 | 向res.phpAPI端点发送请求的间隔时间(秒),不建议设置在5秒以内 |
重要提示:一旦回调函数确定用于TwoCaptcha实例,那么所有方法都只返回验证码ID,无法通过轮询API获得结果。结果将发送至回调URL。请通过getResult方法进行人工破解。
破解验证码
您在提交图片验证码时可提出额外选项,以便2Captcha的员工能够正确破解。
验证码选项
| 选项 | 默认值 | 说明 |
|---|---|---|
| numeric | 0 | 判定验证码是否由数字或其他符号组成,详情请见API文档。 |
| minLength | 0 | 最小答案长度 |
| maxLength | 0 | 最大答案长度 |
| phrase | 0 | 判定答案是否由多个词语组成 |
| caseSensitive | 0 | 判定答案是否区分大小写 |
| calc | 0 | 确定验证码需要计算 |
| lang | - | 确定验证码语言,见可用语言列表。 |
| hintImg | - | 所有验证码员工可见的提示图片 |
| hintText | - | 员工可见的验证码提示或任务文字 |
- Normal Captcha
- Text Captcha
- reCAPTCHA v2
- reCAPTCHA v3
- FunCaptcha
- KeyCaptcha
- GeeTest
- Capy
- Grid
- Canvas
- ClickCaptcha
- 旋转
您可以利用以下方法绕过normal captcha(带有扭曲文字的图片)。这个方法也可用于识别图片上的任何文字。
$result = $solver->normal('path/to/captcha.jpg');这种方法可用于绕过需要回答清晰文字问题的验证码。
$result = $solver->text('If tomorrow is Saturday, what day is today?');此方法可破解reCAPTCHA v2,并获得令牌实现绕过保护。
$result = $solver->recaptcha([
'sitekey' => '6Le-wvkSVVABCPBMRTvw0Q4Muexq1bi0DJwx_mJ-',
'url' => 'https://mysite.com/page/with/recaptcha',
]);