PHP SDK

Pemecah CAPTCHA PHP untuk Laravel, Symfony, dan cURL Murni

Satu paket Composer mengubah pemeriksaan reCAPTCHA, Turnstile, dan GeeTest, atau teks di gambar CAPTCHA, menjadi nilai yang bisa dikirim oleh kode cURL, Guzzle, atau Laravel Anda. CapSkip melakukan pemecahannya di perangkat keras yang Anda kendalikan.

Windows x64·Berjalan secara lokal, sehingga tidak ada CAPTCHA yang keluar dari komputer Anda
  • PHP 8.0 ke atas
  • Hanya curl dan json
  • Queue worker tanpa kuota
CAPTCHA per bulan40,000
40.0k250.0k
Ditagih per pemecahan di tempat lain, sekitar $1.40 per 1.000$56.00
CapSkip Bronze, harga tetap$35.00
$21.00tetap di kantong Andasetiap bulan, pada volume ini

Setiap pemecah CAPTCHA PHP ada untuk satu momen canggung: handle cURL atau klien Guzzle Anda meminta sebuah halaman dan malah mendapat challenge, bukan markup yang hendak di-parse. Instal capskip/capskip dengan Composer, dan challenge itu dikirim ke aplikasi desktop CapSkip yang berjalan di perangkat Windows milik atau sewaan Anda, yang lalu mengembalikan token reCAPTCHA atau Turnstile, jawaban GeeTest v3, atau teks dari gambar, siap untuk POST Anda berikutnya.

Klien ini menjaga folder vendor tetap ramping: ia hanya memerlukan PHP 8.0 ke atas dengan ekstensi curl dan json, dan tidak menginstal apa pun selain itu. Setiap keluarga challenge punya metodenya sendiri, jadi recaptcha() menangani v2, v3, dan Enterprise, turnstile() mencakup widget tersemat maupun pemeriksaan halaman penuh Cloudflare, geetest() menangani slider v3, normal() membaca teks terdistorsi dalam sekitar 0,1 detik, dan altcha(), capy(), captchafox(), serta friendlyCaptcha() melengkapi daftarnya.

Kode PHP Anda bisa tetap berjalan di mana pun ia berjalan saat ini. Atur opsi host klien ke komputer yang menjalankan CapSkip, dan setiap server, container, atau mesin cron yang bisa menjangkaunya akan memecahkan CAPTCHA melalui satu lisensi tetap mulai $35 per bulan. Tidak ada angka di tagihan yang bergantung pada berapa banyak formulir yang Anda kirim.

Jauhkan pekerjaan CAPTCHA dari siklus request. Setiap pemecahan menahan proses PHP-nya sampai jawaban tiba, jadi kirimkan ke queue job atau skrip cron dan biarkan halaman Anda merespons dengan kecepatan normal. Jalankan worker sebanyak yang sanggup dilayani komputer pemecah: paketnya berharga tetap, jadi proses tambahan tidak menambah tagihan sedikit pun. Baca panduan queue Laravel

Dibuat untuk proyek Composer dan worker PHP

Dua ekstensi PHP, tidak lebih

Paket ini memerlukan PHP 8.0 ke atas dengan curl dan json aktif. Tidak ada dependensi runtime lain yang ditambahkan, jadi paket ini tidak pernah berbenturan dengan versi yang sudah dikunci framework Anda di composer.lock.

Semua queue worker dalam satu lisensi

Perintah Artisan, proses cron, dan worker yang berjalan lama semuanya memakai paket tanpa kuota yang sama. Lebih banyak proses berarti throughput lebih tinggi hingga batas kemampuan komputer, sementara harga bulanannya tidak berubah.

Nyaman di Laravel dan Symfony

Daftarkan satu instance CapSkip sebagai singleton di service provider Laravel atau sebagai service Symfony. Karena tidak terikat framework, skrip PHP polos pun bisa memakainya dengan sama mudahnya.

Jawaban siap pakai untuk Guzzle dan cURL

Ambil $result['code'] dan masukkan ke form_params Guzzle atau array CURLOPT_POSTFIELDS Anda, dengan nama field apa pun yang dikirim formulir target, biasanya g-recaptcha-response.

Cocok dengan Panther dan php-webdriver

Jika sebuah situs mengharapkan browser sungguhan, kendalikan dengan Symfony Panther atau php-webdriver, biarkan CapSkip memecahkan challenge-nya, lalu sisipkan token yang dikembalikan ke formulir sebelum Anda mengklik submit.

Panggilan blocking dengan batas 300 detik

Setiap panggilan bersifat sinkron, dan pemecahan reCAPTCHA secara default dapat terus melakukan polling hingga 300 detik. Ini jauh lebih cocok untuk proses CLI dan queue job daripada web request dengan batas waktu yang pendek.

Tiga jalur dari proyek PHP ke CapSkip

PHP
<?php
// composer require capskip/capskip
require 'vendor/autoload.php';

use CapSkip\CapSkip;

$solver = new CapSkip(['host' => '127.0.0.1', 'port' => 8080]);

$result = $solver->recaptcha(
    'YOUR_SITEKEY',
    'https://example.com/page-with-recaptcha'
);

echo $result['code']; // g-recaptcha-response token

Ganti YOUR_SITEKEY dan URL contoh dengan target Anda, jalankan file dari command line, dan file itu akan mencetak token reCAPTCHA untuk form post Anda.

Ekstensi browser untuk sesi manual

Saat Anda sendiri yang mengklik di sebuah situs, misalnya ketika menguji formulir pendaftaran Anda sendiri, ekstensi Chrome atau Firefox membiarkan aplikasi CapSkip yang sedang berjalan melewati setiap challenge, tanpa perlu PHP.

SDK Composer untuk kode Anda

Pasang capskip/capskip lewat require, lalu pilih metode yang sesuai untuk setiap challenge dari skrip, perintah, dan worker. Klien saudara tersedia untuk Python, Node.js, dan .NET bila layanan lain memerlukannya.

API lokal untuk kode 2Captcha warisan

Class PHP yang dibangun di atas API 2Captcha atau Anti-Captcha tetap mengirim permintaannya tanpa perubahan: aplikasi CapSkip memahami format tersebut dan menjawab dari komputer Anda sendiri.

Uji klien PHP di reCAPTCHA live

Halaman demo reCAPTCHA v2 kami memuat widget asli. Arahkan snippet di atas ke halaman itu, jalankan dari terminal, dan token yang berfungsi akan tercetak, jauh sebelum Anda mengarahkannya ke situs produksi.

Dari composer require hingga token pertama Anda

  1. Siapkan komputer pemecah

    Pilih satu desktop Windows atau VPS yang bisa dijangkau host PHP Anda dan instal CapSkip di sana. Setelah itu, komputer tersebut menangani pemecahan untuk setiap server, container, dan cron job yang Anda arahkan kepadanya. Unduh penginstalnya

  2. Masuk dengan uji coba atau paket

    Gunakan login dari uji coba (500 pemecahan, jangka waktu 3 hari, tanpa kartu kredit) atau dari paket bulanan. Setiap tingkatan membuka jenis CAPTCHA yang sama. Dapatkan uji coba gratis

  3. Pasang paket dan mulai memecahkan

    Jalankan composer require capskip/capskip, buat satu klien dengan host pemecah, lalu panggil metode untuk challenge Anda dari skrip CLI atau queue job. Jelajahi dokumentasi API

Pemecah PHP lokal dibandingkan 2Captcha dan CapSolver

Bagaimana klien Composer CapSkip dibandingkan dengan layanan per pemecahan yang menjadi titik awal banyak proyek PHP.

FiturCapSkip2Captcha / CapSolver
Yang Anda bayarSatu biaya bulanan mulai $35, pemecahan tidak pernah dihitungSetiap pemecahan, dihargai per 1.000
Tempat challenge dipecahkanDi dalam aplikasi CapSkip, di perangkat yang Anda jalankanServer API jarak jauh atau farm pemecah manusia
Tagihan seiring antrean bertambahTetap sama, berapa pun jumlah job-nyaNaik dengan setiap job yang menemui CAPTCHA
Siapa yang melihat challengeHanya komputer Anda sendiriLayanan pihak ketiga menerimanya
Worker PHP paralelTanpa batas thread; server Anda yang menentukan kecepatanThroughput lebih tinggi berarti membayar lebih banyak pemecahan
Integrasi ke PHPcomposer require capskip/capskip, atau tetap pakai klien 2CaptchaLibrary klien buatan vendor sendiri
Waktu proses CAPTCHA gambarKira-kira 0,1 detik, dipecahkan di tempatPerjalanan bolak-balik jaringan plus waktu antre

Harga

Berhenti membayar per penyelesaian

Pilih lisensi Anda

Lisensi Gold

$75/ bulan

Berlangganan Gold

Aktivasi lisensi instan

Ditagih bulanan. Batalkan kapan saja dari akun Anda.

Fitur sama. Lebih banyak mesin, kapasitas lebih besar.

Setiap mesin memecahkan secepat yang diizinkan CPU dan memorinya sendiri. Lebih banyak mesin menjalankan lebih banyak thread sekaligus, jadi Silver memecahkan dua kali lebih banyak CAPTCHA sekaligus dan Gold tiga kali lebih banyak.

  • Penyelesaian tanpa batas, tanpa kuota harian
  • Thread tanpa batas, kecepatan mengikuti perangkat keras Anda
  • Akurasi pengenalan 90% hingga 100%
  • Pengganti langsung untuk API layanan penyelesaian utama
  • Bekerja dengan hampir semua alat, tanpa perlu coding
  • REST API, SDK, dan ekstensi peramban
  • Pelatihan gratis saat tipe CAPTCHA baru muncul
  • Berjalan di mesin Anda, tidak ada yang keluar

Setiap tipe CAPTCHA di atas tersedia pada semua lisensi. Lihat bagian cakupan

Hanya ingin mencobanya dulu?

Mulailah dengan uji coba gratis 3 hari dan pecahkan 500 CAPTCHA jenis apa pun pada target Anda sendiri.

Mulai uji coba gratis

Memecahkan CAPTCHA di PHP: alur kerja cURL dan Guzzle

Sebagian besar kode PHP menemui CAPTCHA di tengah form post yang dijalankan skrip: handle cURL atau klien Guzzle mengambil halaman, mendeteksi challenge, dan membutuhkan jawaban yang valid sebelum POST bisa dikirim. Rutinitas di bawah ini menjaga sesi tersebut tetap utuh dari pengambilan halaman hingga submit.

Pertama, kumpulkan input dari HTML yang sudah Anda unduh. reCAPTCHA dan Turnstile memerlukan nilai data-sitekey dan URL halaman. GeeTest v3 memerlukan pasangan gt dan challenge yang baru diterbitkan, karena setiap challenge hanya berlaku sekali dan kedaluwarsa dalam sekitar satu menit. CAPTCHA gambar memerlukan gambarnya sendiri, yang diambil dengan cookie jar yang sama dengan formulir agar menjadi bagian dari sesi Anda. Jika widget-nya ternyata hCaptcha, berhenti di situ, karena CapSkip tidak memecahkannya.

Berikutnya, panggil metode yang sesuai pada klien Anda. Untuk reCAPTCHA invisible, berikan opsi invisible ke recaptcha(); untuk v3, atur version ke v3 dan sertakan label action milik halaman itu. Metode turnstile() juga menerima nilai data dan pagedata saat Anda menghadapi halaman challenge Cloudflare penuh. Panggilan ini memblokir sampai jawaban tiba, jadi jalankan dari proses CLI atau queue job.

Terakhir, letakkan jawabannya di tempat yang dicari situs. Tambahkan $result['code'] ke field POST Anda dengan nama field respons yang dipakai formulir; untuk GeeTest, kembalikan nilai challenge, validate, dan seccode seperti yang dilakukan front end situs itu sendiri; setelah halaman challenge Cloudflare, ulangi request dengan userAgent yang dikembalikan CapSkip. Segera lakukan submit, karena token kedaluwarsa dalam hitungan menit, dan jika Anda memecahkan melalui proxy, kirim POST melalui proxy yang sama.

Panduan terkait: Job CAPTCHA dengan queue Laravel · reCAPTCHA v2 di PHP · Cloudflare Turnstile di PHP

Paket Composer mana yang perlu saya instal untuk pemecahan CAPTCHA?
Jalankan composer require capskip/capskip. Paket ini berlisensi MIT dan gratis, memerlukan PHP 8.0 ke atas dengan ekstensi curl dan json, dan tidak membawa dependensi runtime lain. Paket ini hanya perantara antara kode Anda dan aplikasi CapSkip, jadi pemecahannya sendiri memerlukan lisensi CapSkip, yang bisa dimulai dengan uji coba gratis 3 hari.
Seperti apa panggilan reCAPTCHA dari kode PHP?
Baca data-sitekey dari halaman yang diambil, panggil recaptcha() dengan key tersebut dan URL halaman, lalu kirim $result['code'] sebagai g-recaptcha-response. Metode yang sama mencakup reCAPTCHA invisible melalui opsi invisible, v3 setelah Anda mengatur opsi version ke v3 dan menambahkan nama action halaman, serta situs Enterprise.
Apakah metode Turnstile juga menangani pemeriksaan halaman penuh Cloudflare?
Ya. Metode turnstile() memecahkan widget tersemat, dan token-nya dimasukkan ke field respons Turnstile pada formulir. Pada halaman perantara yang ditampilkan Cloudflare sebelum situs dimuat, kumpulkan juga nilai data dan pagedata-nya, lalu kirim ulang dengan nilai userAgent dari hasil, melalui proxy yang Anda pakai saat memecahkan.
Mengapa web request saya timeout saat CapSkip sedang memecahkan?
Karena panggilan itu memblokir seluruh proses PHP, dan pemecahan berbasis browser seperti reCAPTCHA secara default dapat melakukan polling hingga 300 detik, jauh melampaui max_execution_time pada umumnya. Pindahkan pemecahan ke perintah artisan, skrip cron, atau queue worker, tempat proses boleh menunggu jawabannya.
Bagaimana cara menjalankan banyak pemecahan sekaligus dari PHP?
Gunakan lebih banyak proses. Satu proses PHP menangani satu pemecahan dalam satu waktu, jadi jalankan beberapa queue worker atau skrip CLI dan arahkan semuanya ke aplikasi CapSkip yang sama. Thread tidak dibatasi di semua paket; batasnya adalah apa yang sanggup ditopang prosesor dan RAM komputer pemecah, dan harganya tidak berubah.
Apa yang dikembalikan panggilan GeeTest v3 ke PHP?
Ambil nilai gt dan challenge baru dari situs tepat sebelum memecahkan, karena masing-masing hanya sekali pakai. Metode geetest() biasanya butuh 7 hingga 12 detik dan mengembalikan $result['challenge'], $result['validate'], dan $result['seccode'], yang Anda kirim kembali dalam format yang dipakai front end situs itu sendiri.
Bisakah saya tetap memakai class PHP yang ditulis untuk API 2Captcha?
Ya. Di komputer Windows yang menjalankan CapSkip, aktifkan emulasi 2Captcha dan tekan tombol Add to hosts file; class Anda yang sudah ada kemudian mendapatkan jawabannya secara lokal. Jika kode PHP tersebut berada di server lain, biasanya Anda bisa mengarahkan class ke komputer CapSkip di port 8080 sebagai gantinya.
Apakah CapSkip bisa membaca CAPTCHA gambar yang diunduh dengan cURL?
Ya. Metode normal() menerima file tersimpan, tautan gambar jarak jauh, atau data base64, dan karakternya dikembalikan di $result['code'], biasanya dalam sekitar 0,1 detik. Ambil gambar di dalam sesi cURL yang sama dengan formulir, termasuk cookie-nya, agar jawabannya cocok dengan sesi Anda. Pemecahan gambar tidak memerlukan proxy.

Beri antrean PHP Anda pemecahan CAPTCHA tanpa kuota

Instal aplikasinya, tambahkan satu paket Composer, dan biarkan worker Anda memecahkan sesering yang dibutuhkan pekerjaan. Tagihan Anda tetap, baik antrean berisi sepuluh job maupun sepuluh ribu.