jumper423 / yii2-captcha
为所有流行的服务 ruCaptcha.com, 2Captcha.com, Pixodrom.com, Captcha24.com, Socialink.ru, Anti-Captcha.com 进行验证码识别
1.7
2016-03-06 22:11 UTC
Requires
- php: >=5.4.0
- yiisoft/yii2: *
README
Yii2 Captcha
为所有流行的服务 ruCaptcha.com, 2Captcha.com, Pixodrom.com, Captcha24.com, Socialink.ru, Anti-Captcha.com 进行验证码识别 rucaptcha.com, 2captcha.com, pixodrom.com, captcha24.com, socialink.ru, anti-captcha.com
特点
- 适用于所有遵循通用标准的验证码识别服务
- 易于配置
- 可以通过路径或链接进行识别
安装
建议通过 composer 安装此扩展。
或者运行
php composer.phar require --prefer-dist jumper423/yii2-captcha "*"
或者添加
"jumper423/yii2-captchar": "*"
到 composer.json
文件中。
配置
'components' => [ 'captcha' => [ 'class' => 'jumper423\Captcha', 'pathTmp' => '@app/captcha', 'apiKey' => '42eab4119020dbc729f657fef270r546', ], ],
使用
简单使用示例
$path = 'path/to/captcha.png'; if (\Yii::$app->captcha->run($path)) { $captcha = \Yii::$app->captcha->result(); } else { throw new Exception(\Yii::$app->captcha->error()); }
如果您只有验证码的链接,也可以使用此方法,但需要在配置中指定保存验证码的路径(pathTmp)
$url = 'https://vk.com/captcha.php?sid=698254154192&s=1'; if (\Yii::$app->captcha->run($url)) { $captcha = \Yii::$app->captcha->result(); } else { throw new Exception(\Yii::$app->captcha->error()); }