vovarpd / laravel-anticaptcha
anti-captcha.com API 的 Laravel 实现
v0.1.4
2019-02-25 13:53 UTC
Requires
- php: >=7.1
This package is auto-updated.
Last update: 2024-09-26 02:10:59 UTC
README
此 Laravel 包基于
https://github.com/AdminAnticaptcha/anticaptcha-php
安装
Composer
运行以下命令
$ composer require vovarpd/laravel-anticaptcha
或者
在 composer.json 中添加 laravel-anticaptcha 或创建一个新的 composer.json 文件
{ "require": { "vovarpd/laravel-anticaptcha": "^0.1" } }
现在运行以下命令让 composer 下载库
$ php composer.phar install
Composer 将自动生成自动加载文件。因此,您只需包含此文件。通常,它位于 vendor 目录中,文件名为 autoload.php
然后运行以下命令发布配置文件
$ php artisan vendor:publish --tag=anticaptcha
基本用法
在 config/anticaptcha.php 或 .env 文件中设置 API 密钥。
<?php return [ 'key'=>env('ANTICAPTCHA_API_KEY','') ];
依赖注入示例。
use LaravelAnticaptcha\Anticaptcha\Exceptions\AnticaptchaException; use LaravelAnticaptcha\Anticaptcha\NoCaptchaProxyless; public function handle( NoCaptchaProxyless $no_captcha_proxyless ) { $no_captcha_proxyless->setVerboseMode(false); $no_captcha_proxyless->setWebsiteURL( 'https://targetdomain.com' ); $no_captcha_proxyless->setWebsiteKey( 'recaptcha_site_key' ); $no_captcha_proxyless->createTask(); $taskId = $no_captcha_proxyless->getTaskId(); $no_captcha_proxyless->waitForResult(); dump($no_captcha_proxyless->getTaskSolution()); }