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.
- PHP 8.0 ke atas
- Hanya curl dan json
- Queue worker tanpa kuota
$solver = new CapSkip();
$token = $solver->recaptcha([
'sitekey' => '6Le-wvkS…',
'url' => 'example.com/signup',
]);03AGdBq27…0.12s · $0.00Setiap 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
// 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 tokenGanti 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
-
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
-
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
-
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.
| Fitur | CapSkip | 2Captcha / CapSolver |
|---|---|---|
| Yang Anda bayar | Satu biaya bulanan mulai $35, pemecahan tidak pernah dihitung | Setiap pemecahan, dihargai per 1.000 |
| Tempat challenge dipecahkan | Di dalam aplikasi CapSkip, di perangkat yang Anda jalankan | Server API jarak jauh atau farm pemecah manusia |
| Tagihan seiring antrean bertambah | Tetap sama, berapa pun jumlah job-nya | Naik dengan setiap job yang menemui CAPTCHA |
| Siapa yang melihat challenge | Hanya komputer Anda sendiri | Layanan pihak ketiga menerimanya |
| Worker PHP paralel | Tanpa batas thread; server Anda yang menentukan kecepatan | Throughput lebih tinggi berarti membayar lebih banyak pemecahan |
| Integrasi ke PHP | composer require capskip/capskip, atau tetap pakai klien 2Captcha | Library klien buatan vendor sendiri |
| Waktu proses CAPTCHA gambar | Kira-kira 0,1 detik, dipecahkan di tempat | Perjalanan bolak-balik jaringan plus waktu antre |
Harga
Berhenti membayar per penyelesaian
Pilih lisensi Anda
Lisensi Gold
$75/ bulan
Berlangganan GoldAktivasi 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.
Pemecah CAPTCHA & panduan terkait
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?
Seperti apa panggilan reCAPTCHA dari kode PHP?
Apakah metode Turnstile juga menangani pemeriksaan halaman penuh Cloudflare?
Mengapa web request saya timeout saat CapSkip sedang memecahkan?
Bagaimana cara menjalankan banyak pemecahan sekaligus dari PHP?
Apa yang dikembalikan panggilan GeeTest v3 ke PHP?
Bisakah saya tetap memakai class PHP yang ditulis untuk API 2Captcha?
Apakah CapSkip bisa membaca CAPTCHA gambar yang diunduh dengan cURL?
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.
