多くの場合、GeeTest CAPTCHA V4はアクセシビリティを妨げ、ユーザーを苛立たせ、オープンな情報へのアクセスを制限し、アプリケーションやサイトのテストを困難にします。 自動バイパスにはGeeTest CAPTCHA V4ソルバーを使用します。
GeeTest CAPTCHA V4デモ
このページでは、GeeTest CAPTCHA V4の表示方法とGeeTest CAPTCHA V4検証の仕組みについて説明します。 GeeTest V4はパズルのピースを動かしたり、順番にアイテムを選択することを要求するタイプのCAPTCHAです。
How to solve GeeTest v4
ブラウザで開発者コンソールを開き、GeeTest v4スクリプトを読み込む
script
要素を見つけ、スクリプトのsrc
属性からcaptcha_id
パラメータの値を取得する必要があります。
ページからのscript
要素の例:<script src="https://gcaptcha4.geetest.com/load?captcha_id=e392e1d7fd421dc63325744d5a2b9c73&challenge=36056b4d-7453-4153-aaa7-67ac27ccae9c&client_type=web&lang=en&callback=geetest_1679073111173"></script>
captcha_id
とpageurl
を2Captchaに送信してください API.SDKを使用する(推奨):
PHP
// https://github.com/2captcha/2captcha-php require(__DIR__ . '/../src/autoloader.php'); $solver = new \TwoCaptcha\TwoCaptcha('YOUR_API_KEY'); try { $result = $solver->geetest_v4([ 'captchaId' => '42977dc9-a215-4b09-aa14-945ef310d829', 'url' => 'https://2captcha.com/demo/geetest-v4', ]); } catch (\Exception $e) { die($e->getMessage()); } die('Captcha solved: ' . $result->code);
Python
# https://github.com/2captcha/2captcha-python import sys import os import requests 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) try: result = solver.geetest_v4(captcha_id='42977dc9-a215-4b09-aa14-945ef310d829', url='https://2captcha.com/demo/geetest-v4') 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.GeeTestV4; public class GeeTestV4Example { public static void main(String[] args) { TwoCaptcha solver = new TwoCaptcha("YOUR_API_KEY"); GeeTestV4 captcha = new GeeTestV4(); captcha.setCaptchaId("42977dc9-a215-4b09-aa14-945ef310d829"); captcha.setUrl("https://2captcha.com/demo/geetest-v4"); 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 GeeTestV4Example { public void Main() { TwoCaptcha solver = new TwoCaptcha("YOUR_API_KEY"); GeeTestV4 captcha = new GeeTestV4(); captcha.SetCaptchaId("42977dc9-a215-4b09-aa14-945ef310d829"); captcha.SetUrl("https://2captcha.com/demo/geetest-v4"); 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.GeeTestV4{ CaptchaId: "42977dc9-a215-4b09-aa14-945ef310d829", Url: "https://2captcha.com/demo/geetest-v4", } code, err := client.Solve(captcha.ToRequest()) if err != nil { log.Fatal(err); } fmt.Println("code "+code) }
Ruby
# https://github.com/2captcha/2captcha-ruby require 'api_2captcha' client = Api2Captcha.new("YOUR_API_KEY") result = client.geetest_v4({ captcha_id: '42977dc9-a215-4b09-aa14-945ef310d829', pageurl: 'https://2captcha.com/demo/geetest-v4' })
手動で:
前のステップで見つかった値を対応するリクエストパラメータの値として、また
pageurl
の値としてフルページのURLを提供する ことで、API URL:https://2captcha.com/in.php
に対してHTTP GETまたはPOSTリクエストを送信してください。メソッドはgeetest_v4
に設定してください。リクエストURLの例:
https://2captcha.com/in.php?key=1abc234de56fab7c89012d34e56fa7b8&method=geetest_v4&captcha_id=42977dc9-a215-4b09-aa14-945ef310d829&&pageurl=http://2captcha.com/demo/geetest-v4
すべてが正常であれば、サーバーはあなたのCAPTCHAのIDを返します。
OK|2122988149
それ以外の場合、サーバーはerror codeを返します。15〜20秒後に、結果を取得するためにGETリクエストを送信してください。
GET https://2captcha.com/res.php?key=YOUR_API_KEY&action=get&id=2122988149
もしキャプチャがすでに解決されている場合、サーバーは答えで応答します。もしキャプチャがまだ解決されていない場合、サーバーは
CAPCHA_NOT_READY
の結果を返します。5秒後にリクエストを繰り返してください。何か問題が発生した場合、サーバーはerror codeを返します。
もしキャプチャがすでに解決されている場合、サーバーはJSON形式で応答します。応答には、
captcha_id
、lot_number
、pass_token
、gen_time
、およびcaptcha_output
という5つの値が含まれています。{ "captcha_id":"e392e1d7fd421dc63325744d5a2b9c73", "lot_number":"81c1ed8e35be4f67a00bf30b578e873a", "pass_token":"0b088f4a5c742a912c0cfa2f98cd8e4fb4bd6a0c9389272ea5beac93f632d4e9", "gen_time":"1687352616", "captcha_output":"fN36ufW6cQN-UMXTCVLbps254G0c0ZnGN5368O2A5_SaEYV9-8U0kUUT-Of9xrdwrV6xLd8XZLJSs6jiWdyZaVBcG0kIoKkl6Bq4IKg0mlQ-zmEgqq1jSwPIEl34mhUMCq3Xmfj2E-H4_kyh-UjSkPSMMTumf97Fe7PFhZJJfui-731XLBFR7WwJsY8S9BXNKtMzQDp7zUWDZjxGxWyC8n1G3Q5jk7oV4ez9zcmF6PymY_sHj3kFyCoa8q9o8FTp" }
手動でCAPTCHAを解決した後、ターゲットのウェブサイトから返された値を同じように使用します。隠し入力のセットやJavaScriptのコールバックがあるかもしれません。または、必要なデータを持つHTTPリクエストを単純に作成することもできます。
チェック」ボタンをクリックしてフォームを 送信してください。