CAPSOLVER
Blog
Cara mengidentifikasi parameter tambahan yang dibutuhkan untuk menyelesaikan Google ReCaptcha v2

Cara Mengidentifikasi dan Mengirim Parameter Tambahan reCAPTCHA (v2/v3/Enterprise) | Panduan CapSolver

Logo of CapSolver

Ethan Collins

Pattern Recognition Specialist

10-Nov-2025

Ketika menghadapi tantangan anti-bot dan CAPTCHA yang kompleks, terutama reCAPTCHA dari Google, seringkali hanya menyediakan sitekey dan pageurl tidak cukup untuk mendapatkan g-recaptcha-response yang valid. Banyak situs web menggunakan parameter tambahan untuk meningkatkan keamanan mereka, sehingga solusi otomasi kami perlu secara akurat mengidentifikasi dan mengirimkan data tersembunyi ini.

Artikel ini menyajikan eksplorasi mendalam tentang parameter tambahan umum dalam reCAPTCHA, panduan tentang cara menggunakan alat profesional seperti CapSolver untuk mengidentifikasinya, dan memberikan contoh lengkap pengiriman API.


1. Konsep Dasar: Memahami Parameter Tambahan reCAPTCHA

Parameter ini biasanya ditetapkan oleh situs web untuk membedakan antara pengguna normal dan program otomatis. Kehadirannya tergantung pada konfigurasi situs tertentu dan versi reCAPTCHA yang digunakan.

1.1. Perbedaan Versi reCAPTCHA

reCAPTCHA memiliki beberapa jenis utama, masing-masing dengan persyaratan parameter yang berbeda:

Nama Versi Fitur Inti Parameter yang Umum Terkait Kasus Penggunaan
reCAPTCHA v2 Normal kotak centang "Saya bukan robot", memerlukan interaksi pengguna (misalnya, mengklik gambar). sitekey, pageurl Perlindungan situs web standar
reCAPTCHA v2 Invisible Tidak ada kotak centang, berjalan di latar belakang, dan menggunakan analisis risiko. isInvisible: true, sitekey, pageurl Pengalaman pengguna yang ditingkatkan, perlindungan tanpa gesekan
reCAPTCHA v2 Enterprise Versi enterprise berbayar dengan analisis risiko lanjutan dan penyesuaian. isEnterprise: true, enterprisePayload (s-data), apiDomain Keamanan tinggi, aplikasi skala besar
reCAPTCHA v3 Sama sekali tersembunyi, mengembalikan skor (0.0 - 1.0) untuk mengevaluasi risiko pengguna. pageAction (aksi), sitekey, pageurl Analisis perilaku, mekanisme skoring

1.2. Penjelasan Parameter Tambahan Utama

Nama Parameter Nilai/Tipe Deskripsi
pageAction String (nilai aksi) Digunakan hanya untuk reCAPTCHA v3. Mengidentifikasi aksi spesifik yang dilakukan pengguna di halaman (misalnya, login, submit, purchase) dan merupakan masukan kunci untuk analisis risiko v3.
enterprisePayload String (nilai s-data) Khusus untuk reCAPTCHA Enterprise. Ini adalah string yang dienkripsi yang berisi data tambahan dari sisi klien yang digunakan oleh versi enterprise untuk penilaian risiko yang lebih mendalam.
apiDomain String URL Menentukan domain dari mana skrip reCAPTCHA Enterprise dimuat. Misalnya, beberapa situs mungkin menggunakan www.recaptcha.net alih-alih default www.google.com. Hanya gunakan jika secara eksplisit ditentukan oleh situs web.
Anchor String Data tambahan yang terdeteksi oleh ekstensi CapSolver, mungkin terkait dengan titik anchor atau konteks spesifik dari widget reCAPTCHA di halaman.
Reload String Data tambahan yang terdeteksi oleh ekstensi CapSolver, mungkin terkait dengan mekanisme reload atau pemuatan dinamis reCAPTCHA.

Catatan Penting: Anda hanya boleh menyertakan parameter dalam pengiriman Anda jika Anda tahu tujuannya secara pasti dan telah memverifikasi keberadaannya menggunakan alat deteksi. Menambahkan parameter secara buta dapat menyebabkan kegagalan validasi.


2. Cara Mengidentifikasi Parameter Tambahan reCAPTCHA secara Akurat

Cara terbaik untuk mengidentifikasi parameter tersembunyi ini adalah dengan menggunakan ekstensi browser yang disediakan oleh layanan CAPTCHA profesional, seperti ekstensi Captcha Solver Auto Solve dari CapSolver.

Langkah 1: Instal Ekstensi CapSolver

  1. Untuk pengguna Chrome: Instal ekstensi Captcha Solver Auto Solve.
  2. Untuk pengguna Firefox: Instal ekstensi Captcha Solver Auto Solve.

Langkah 2: Gunakan Alat Pengembang untuk Deteksi

  1. Navigasi ke situs web dengan reCAPTCHA yang ingin Anda selesaikan.
  2. Tekan F12 atau klik kanan pada halaman dan pilih "Inspect" untuk membuka Alat Pengembang.
  3. Pindah ke tab CapSolver Captcha Detector.
  4. Biarkan panel CapSolver terbuka dan aktifkan reCAPTCHA di halaman (misalnya, dengan mengklik tombol login atau memperbarui halaman).
  5. Ekstensi akan secara otomatis menangkap dan menganalisis semua parameter yang diperlukan.

Langkah 3: Dapatkan Data Pengiriman JSON

Setelah parameter berhasil ditangkap, panel ekstensi CapSolver akan langsung menampilkan informasi yang diperlukan dalam format JSON. JSON ini dapat digunakan langsung dalam permintaan API Anda, memastikan tugas pengiriman Anda lengkap dan akurat.

Daftar Parameter yang Dapat Dideteksi:

  • URL Situs Web
  • Kunci Situs
  • isInvisible
  • pageAction
  • isEnterprise
  • isSRequired (menunjukkan apakah s-data/enterprisePayload diperlukan)
  • isReCaptchaV3
  • Api Domain
  • Anchor
  • Reload

3. Contoh Pengiriman API: Menyertakan Parameter Tambahan

API CapSolver dirancang untuk memungkinkan Anda mengirimkan semua parameter yang terdeteksi melalui antarmuka yang terpadu. Berikut adalah contoh Python menggunakan perpustakaan requests untuk mengirim tugas reCAPTCHA Enterprise, termasuk parameter tambahan seperti enterprisePayload dan apiDomain.

python Copy
import requests
import time

# Kunci API CapSolver Anda
API_KEY = "KUNCI_API_CAPSOLVER_ANDA"

# Titik akhir API
CREATE_TASK_URL = "https://api.capsolver.com/createTask"
GET_TASK_RESULT_URL = "https://api.capsolver.com/getTaskResult"

# Parameter yang terdeteksi oleh ekstensi CapSolver
site_key = "6Lc_a_xxxxxxxxxxxxxxxxxxxxxxx"
page_url = "https://example.com/login"
enterprise_payload = "s-data-payload dari ekstensi"

def solve_recaptcha():
    # 1. Buat tugas
    task_payload = {
        "clientKey": API_KEY,
        "task": {
            "type": "ReCaptchaV2EnterpriseTask",
            "websiteURL": page_url,
            "websiteKey": site_key,
            "enterprisePayload": {
                "s": enterprise_payload
            },
            "apiDomain": "www.recaptcha.net"
        }
    }

    try:
        response = requests.post(CREATE_TASK_URL, json=task_payload)
        response.raise_for_status()
        task_data = response.json()

        if task_data.get("errorId") == 0:
            task_id = task_data.get("taskId")
            print(f"Tugas dibuat secara berhasil. ID Tugas: {task_id}")

            # 2. Poll hasil
            while True:
                result_payload = {
                    "clientKey": API_KEY,
                    "taskId": task_id
                }
                result_response = requests.post(GET_TASK_RESULT_URL, json=result_payload)
                result_response.raise_for_status()
                result_data = result_response.json()

                if result_data.get("errorId") == 0:
                    status = result_data.get("status")
                    if status == "ready":
                        # Berhasil! Dapatkan token.
                        token = result_data["solution"]["gRecaptchaResponse"]
                        print(f"CAPTCHA diselesaikan! Token: {token[:30]}...")
                        return token
                    elif status == "processing":
                        print("Tugas masih diproses, menunggu...")
                        time.sleep(5)  # Tunggu 5 detik sebelum memeriksa lagi
                    else:
                        print(f"Tugas gagal. Status: {status}")
                        return None
                else:
                    print(f"Kesalahan mendapatkan hasil: {result_data.get('errorDescription')}")
                    return None
        else:
            print(f"Kesalahan membuat tugas: {task_data.get('errorDescription')}")
            return None

    except requests.exceptions.RequestException as e:
        print(f"Kesalahan terjadi selama permintaan API: {e}")
        return None

if __name__ == '__main__':
    solve_recaptcha()

Pertanyaan yang Sering Diajukan (FAQ)

Q1: Mengapa saya perlu mengirimkan parameter tambahan?

A: Banyak situs web menggunakan fitur lanjutan reCAPTCHA, seperti versi Enterprise atau analisis perilaku v3, untuk meningkatkan keamanan. Fitur ini memerlukan data konteks tambahan dari klien (seperti enterprisePayload atau pageAction) untuk berfungsi dengan benar. Jika parameter ini tidak ada, layanan reCAPTCHA tidak dapat mengevaluasi permintaan secara tepat, menyebabkan kegagalan tugas.

Q2: Jika saya tidak tahu apakah parameter ada, apakah saya sebaiknya mengirimkannya anyway?

A: Ini tidak disarankan. Anda hanya boleh mengirimkan parameter ketika Anda telah memverifikasi bahwa diperlukan menggunakan alat seperti ekstensi CapSolver dan mendapatkan nilainya yang valid. Mengirimkan parameter yang tidak perlu atau salah dapat menyebabkan permintaan API gagal atau mengembalikan token yang tidak sah.

Q3: Apa parameter Anchor dan Reload? Apakah saya perlu memprosesnya sendiri?

A: Anchor dan Reload adalah data pendukung yang terdeteksi oleh ekstensi CapSolver dalam skenario tertentu. Anda tidak perlu memprosesnya secara manual. Nilai ekstensi CapSolver adalah mendeteksi dan menyediakan parameter ini dalam format JSON yang siap digunakan. Cukup kirimkan kumpulan parameter lengkap yang disediakan oleh ekstensi ke API CapSolver.

Q4: Apa perbedaan antara pageAction reCAPTCHA v3 dan sitekey v2?

A:

  • sitekey (v2/v3): Ini mengidentifikasi situs web dan merupakan parameter dasar yang diperlukan untuk semua versi reCAPTCHA.
  • pageAction (v3): Ini mengidentifikasi aksi spesifik yang dilakukan pengguna di halaman saat ini (misalnya, login, checkout). reCAPTCHA v3 menggunakan aksi ini, bersama dengan perilaku pengguna, untuk mengembalikan skor risiko. Parameter ini tidak digunakan dalam v2.

Kesimpulan & Bacaan Lanjutan

Menguasai identifikasi dan pengiriman parameter tambahan reCAPTCHA sangat penting untuk otomasi yang sukses. Dengan memanfaatkan alat profesional dan API seperti yang disediakan oleh CapSolver, Anda dapat dengan percaya diri menghadapi tantangan CAPTCHA paling kompleks.

Bacaan yang Direkomendasikan:

Klaim Kode Bonus CapSolver Anda

Jangan lewatkan kesempatan untuk mengoptimalkan operasi Anda lebih lanjut! Gunakan kode bonus CAPN saat menambahkan dana ke akun CapSolver Anda dan dapatkan bonus tambahan 5% untuk setiap pengisian ulang, tanpa batas. Kunjungi CapSolver untuk segera mengklaim bonus Anda!

Pernyataan Kepatuhan: Informasi yang diberikan di blog ini hanya untuk tujuan informasi. CapSolver berkomitmen untuk mematuhi semua hukum dan peraturan yang berlaku. Penggunaan jaringan CapSolver untuk kegiatan ilegal, penipuan, atau penyalahgunaan sangat dilarang dan akan diselidiki. Solusi penyelesaian captcha kami meningkatkan pengalaman pengguna sambil memastikan kepatuhan 100% dalam membantu menyelesaikan kesulitan captcha selama pengambilan data publik. Kami mendorong penggunaan layanan kami secara bertanggung jawab. Untuk informasi lebih lanjut, silakan kunjungi Syarat Layanan dan Kebijakan Privasi.

Lebih lanjut