vovarpd/laravel-anticaptcha

anti-captcha.com API 的 Laravel 实现

v0.1.4 2019-02-25 13:53 UTC

This package is auto-updated.

Last update: 2024-09-26 02:10:59 UTC


README

Latest Stable Version Total Downloads License Scrutinizer Code Quality Build Status

此 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());
}