reilag/php-anticaptcha 问题修复 & 功能扩展

解决BUG、新增功能、兼容多环境部署,快速响应你的开发需求

邮箱:yvsm@zunyunkeji.com | QQ:316430983 | 微信:yvsm316

reilag/php-anticaptcha

最新稳定版本:2.2.0

Composer 安装命令:

composer require reilag/php-anticaptcha

包简介

AntiCaptcha - Is PHP Library for working with Anticapthca services

README 文档

README

Anticaptcha PHP SDK

This library will help you to recognize any captcha via specific services.
Easy to install. Easy to use.

packages.org · anti-captcha.com

Total Downloads License Latest Stable Version

PHP client for anti-captcha.com service. This client supports resolving captcha types:

To Do:

  • FunCaptcha
  • GeeTest captcha
  • Solving HCaptcha

Install

You can add Anticaptcha as a dependency using the composer.phar CLI:

# Install Composer (if need) curl -sS https://getcomposer.org/installer | php # Add dependency composer require reilag/php-anticaptcha:^2.2.0

After installing, you need to require Composer's autoloader:

require 'vendor/autoload.php';

You can find some examples at /example path.

Create Client

use AntiCaptcha\AntiCaptcha; // Your API key $apiKey = '*********** API_KEY **************'; $antiCaptchaClient = new AntiCaptcha( AntiCaptcha::SERVICE_ANTICAPTCHA, [ 'api_key' => $apiKey, 'debug' => true ] );

Recognize captcha from image

use AntiCaptcha\AntiCaptcha; // Get file content $image = file_get_contents(realpath(dirname(__FILE__)) . '/images/image.jpg'); $imageText = $antiCaptchaClient->recognizeImage($image, null, ['phrase' => 0, 'numeric' => 0], 'en'); echo $imageText;

Recognize reCaptcha V2 (with Proxy or without, Invisible)

$task = new \AntiCaptcha\Task\RecaptchaV2Task( "http://makeawebsitehub.com/recaptcha/test.php", // <-- target website address "6LfI9IsUAAAAAKuvopU0hfY8pWADfR_mogXokIIZ" // <-- recaptcha key from target website ); // Value of 'data-s' parameter. Applies only to Recaptchas on Google web sites. $task->setRecaptchaDataSValue("some data s-value") // Specify whether or not reCaptcha is invisible. This will render an appropriate widget for our workers.  $task->setIsInvisible(true); // To use Proxy, use this function $task->setProxy( "8.8.8.8", 1234, "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_11_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/52.0.2743.116", "http", "login", "password", // also you can add cookie "cookiename1=cookievalue1; cookiename2=cookievalue2" ); $response = $antiCaptchaClient->recognizeTask($task); echo $response['gRecaptchaResponse'];

Recognize reCaptcha V2 Enterprise (with Proxy or without)

$task = new \AntiCaptcha\Task\RecaptchaV2EnterpriseTask( "http://makeawebsitehub.com/recaptcha/test.php", // <-- target website address "6LfI9IsUAAAAAKuvopU0hfY8pWADfR_mogXokIIZ" // <-- recaptcha key from target website ); // Additional array parameters enterprisePayload $task->setEnterprisePayload([ "s" => "SOME_ADDITIONAL_TOKEN" ]); // To use Proxy $task->setProxy( "8.8.8.8", 1234, "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_11_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/52.0.2743.116", "http", "login", "password", // also you can add cookie "cookiename1=cookievalue1; cookiename2=cookievalue2" ); $response = $antiCaptchaClient->recognizeTask($task); echo $response['gRecaptchaResponse'];

Recognize reCaptcha V3 (or V3 Enterprise)

$task = new \AntiCaptcha\Task\RecaptchaV3Task( "http://makeawebsitehub.com/recaptcha/test.php", // target website address "6LfI9IsUAAAAAKuvopU0hfY8pWADfR_mogXokIIZ", // recaptcha key from target website // Filters workers with a particular score. It can have one of the following values: // 0.3, 0.7, 0.9 "0.3" ); // Recaptcha's "action" value. Website owners use this parameter to define what users are doing on the page. $task->setPageAction("myaction"); // As V3 Enterprise is virtually the same as V3 non-Enterprise, we decided to roll out it’s support within the usual V3 tasks. // Set this flag to "true" if you need this V3 solved with Enterprise API. Default value is "false" and // Recaptcha is solved with non-enterprise API. $reCaptchaV3Task->setIsEnterprise(true); $response = $antiCaptchaClient->recognizeTask($task); echo $response['gRecaptchaResponse']; // Return 3AHJ_VuvYIBNBW5yyv0zRYJ75VkOKvhKj9_xGBJKnQimF72rfoq3Iy-DyGHMwLAo6a3

Recognize Turnstile

$task = new \AntiCaptcha\Task\TurnstileTask( // Address of a target web page. Can be located anywhere on the web site, even in a member area. // Our workers don't navigate there but simulate the visit instead. "http://makeawebsitehub.com/recaptcha/test.php", // Turnstile sitekey "6LfI9IsUAAAAAKuvopU0hfY8pWADfR_mogXokIIZ" ); // Optional "action" parameter. $task->setAction("myaction"); // If you need setup proxy $task->setProxy( "8.8.8.8", 1234, "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:102.0) Gecko/20100101 Firefox/102.0", "http", "login", "password", null // also you can add cookie ); $response = $antiCaptchaClient->recognizeTask($task); // Token string required for interacting with the submit form on the target website. echo $response['token']; // 0.vtJqmZnvobaUzK2i2PyKaSqHELYtBZfRoPwMvLMdA81WL_9G0vCO3y2VQVIeVplG0mxYF7uX....... // User-Agent of worker's browser. Use it when you submit the response token. echo $response['userAgent']; // Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:102.0) Gecko/20100101 Firefox/102.0

Get balance

use AntiCaptcha\AntiCaptcha; $apiKey = '*********** API_KEY **************'; $service = new \AntiCaptcha\Service\AntiCaptcha($apiKey); $antiCaptchaClient = new \AntiCaptcha\AntiCaptcha($service); echo "Your Balance is: " . $antiCaptchaClient->balance() . "\n";

统计信息

  • 总下载量: 61.48k
  • 月度下载量: 0
  • 日度下载量: 0
  • 收藏数: 9
  • 点击次数: 2
  • 依赖项目数: 0
  • 推荐数: 0

GitHub 信息

  • Stars: 9
  • Watchers: 2
  • Forks: 13
  • 开发语言: PHP

其他信息

  • 授权协议: MIT
  • 更新时间: 2026-01-04

承接程序开发

PHP开发

VUE

Vue开发

前端开发

小程序开发

公众号开发

系统定制

数据库设计

云部署

网站建设

安全加固