在许多情况下,Text CAPTCHA会妨碍无障碍访问,使用户感到沮丧,限制对公开信息的访问,使应用程序和网站的测试变得困难。使用 Text CAPTCHA 解算器可自动绕过这些障碍。
Text CAPTCHA 演示
本页介绍如何显示 Text CAPTCHA 以及 Text CAPTCHA 验证的工作原理。 Text CAPTCHA验证码以文字形式呈现,不含图片。用户通常需要回答问题才能通过验证。
如何破解文本Captcha
找到captcha问题。
发送问题到我们的API.
使用SDK(推荐):
PHP
// https://github.com/2captcha/2captcha-php require(__DIR__ . '/../src/autoloader.php'); $solver = new \TwoCaptcha\TwoCaptcha('YOUR_API_KEY'); try { $result = $solver->text([ 'text' => 'If tomorrow is Saturday, what day is today?', 'lang' => 'en', ]); } catch (\Exception $e) { die($e->getMessage()); } die('Captcha solved: ' . $result->code);
Python
# https://github.com/2captcha/2captcha-python import sys import os sys.path.append(os.path.dirname(os.path.dirname(os.path.realpath(__file__)))) from twocaptcha import TwoCaptcha api_key = os.getenv('APIKEY_2CAPTCHA', 'YOUR_API_KEY') solver = TwoCaptcha(api_key, defaultTimeout=40, pollingInterval=10) try: result = solver.text('If tomorrow is Saturday, what day is today?', lang='en') except Exception as e: sys.exit(e) else: sys.exit('solved: ' + str(result))
Java
// https://github.com/2captcha/2captcha-java package examples; import com.twocaptcha.TwoCaptcha; import com.twocaptcha.captcha.Text; public class TextExample { public static void main(String[] args) { TwoCaptcha solver = new TwoCaptcha("YOUR_API_KEY"); Text captcha = new Text(); captcha.setText("If tomorrow is Saturday, what day is today?"); captcha.setLang("en"); try { solver.solve(captcha); System.out.println("Captcha solved: " + captcha.getCode()); } catch (Exception e) { System.out.println("Error occurred: " + e.getMessage()); } } }
C#
// https://github.com/2captcha/2captcha-csharp using System; using System.Linq; using TwoCaptcha.Captcha; namespace TwoCaptcha.Examples { public class TextExample { public void Main() { TwoCaptcha solver = new TwoCaptcha("YOUR_API_KEY"); Text captcha = new Text(); captcha.SetText("If tomorrow is Saturday, what day is today?"); captcha.SetLang("en"); try { solver.Solve(captcha).Wait(); Console.WriteLine("Captcha solved: " + captcha.Code); } catch (AggregateException e) { Console.WriteLine("Error occurred: " + e.InnerExceptions.First().Message); } } } }
Go
// https://github.com/2captcha/2captcha-go package main import ( "fmt" "log" "github.com/2captcha/2captcha-go" ) func main() { client := api2captcha.NewClient("API_KEY") captcha := api2captcha.Text{ Text: "If tomorrow is Saturday, what day is today?", Lang: "en", } code, err := client.Solve(captcha.ToRequest()) if err != nil { log.Fatal(err); } fmt.Println("code "+code) }
C++
// https://github.com/2captcha/2captcha-cpp #include <cstdio> #include "curl_http.hpp" #include "api2captcha.hpp" int main (int ac, char ** av) { if (ac < 2) { printf ("Usage: ./text \"Your question\"\n"); return 0; } api2captcha::curl_http_t http; http.set_verbose (true); api2captcha::client_t client; client.set_http_client (&http); client.set_api_key (API_KEY); assert (ac > 1); api2captcha::text_t cap (av[1]); try { client.solve (cap); printf ("code '%s'\n", cap.code ().c_str ()); } catch (std::exception & e) { fprintf (stderr, "Failed: %s\n", e.what ()); } return 0; }
Ruby
# https://github.com/2captcha/2captcha-ruby require 'api_2captcha' client = Api2Captcha.new("YOUR_API_KEY") result = client.text({ textcaptcha:'If tomorrow is Saturday, what day is today?', lang: "en" })
手动操作:
Multipart样本表单:
<form method="post" action="https://2captcha.cn/in.php" enctype="multipart/form-data" accept-charset="UTF-8"> Your key: <input type="text" name="key" value="YOUR_APIKEY"> <input type="text" name="textcaptcha" value="If tomorrow is Saturday, what day is today?"> <input type="submit" value="Send and get the ID"> </form>
如果一切正常,服务器将返回您的captcha ID:
OK|2122988149
否则服务器将返回错误代码.5秒后发送GET请求获取结果:
GET https://2captcha.cn/res.php?key=YOUR_API_KEY&action=get&id=2122988149
如果captcha已破解,服务器将响应答案令牌:
OK|Friday
如果captcha未破解,服务器将返回CAPCHA_NOT_READY
结果。在5秒内重复您的请求。如果出现问题,服务器将返回错误代码.
将接收到的代码粘贴到字段中。 然后提交表格。