Migrasi dari Arkose FunCAPTCHA ke CaptchaLa
Lepaskan berat SDK, tamatkan kontrak enterprise, kekalkan pertahanan bot adaptif. Migrasi hanyalah satu pertukaran skrip dan satu perubahan endpoint pengesahan.
Bagaimana rupa perubahan kod
<script src="https://YOUR_PUBLIC_KEY.arkoselabs.com/v2/YOUR_PUBLIC_KEY/api.js" data-callback="onSuccess" async defer></script>
<script>
function onSuccess(token) {
document.getElementById('arkose-token').value = token
}
</script>
<input type="hidden" id="arkose-token" name="arkose-token" /><button id="login-btn">Sign in</button>
<script src="https://cdn.captcha-cdn.net/captchala-loader.js"></script>
<script>
loadCaptchala(() => Captchala.init({ appKey: 'YOUR_APP_KEY', action: 'login' })
.onSuccess(res => onToken(res.token))
.bindTo('#login-btn'));
</script>const res = await fetch('https://verify-api.arkoselabs.com/api/v4/verify/', {
method: 'POST',
headers: { 'Content-Type': 'application/x-www-form-urlencoded' },
body: new URLSearchParams({
private_key: process.env.ARKOSE_PRIVATE_KEY,
session_token: req.body['arkose-token'],
}),
})
const data = await res.json()
if (data.session_details?.solved !== true) return res.status(400).json({ error: 'bot' })const res = await fetch('https://apiv1.captcha.la/v1/validate', {
method: 'POST',
headers: {
'X-App-Key': process.env.CAPTCHALA_APP_KEY,
'X-App-Secret': process.env.CAPTCHALA_APP_SECRET,
'Content-Type': 'application/json',
},
body: JSON.stringify({ pass_token: req.body['captchala-token'] }),
})
const { data } = await res.json()
if (!data || !data.valid) return res.status(400).json({ error: 'bot' })Langkah migrasi
- 1
Daftar & dapatkan App Key + Secret anda
Cipta akaun CaptchaLa percuma. Tidak seperti Arkose, tiada PoC dan tiada perolehan — harga diterbitkan dan layan diri. Pelan percuma melindungi ujian awal.
- 2
Buang SDK Arkose & pendawaian callback
Padamkan tag skrip Arkose, fungsi callback, dan input tersembunyi yang anda isi dari callback. CaptchaLa menggunakan placeholder div ringkas — tiada pendawaian callback.
- 3
Tambah widget CaptchaLa
Masukkan div dan tag skrip kami di tempat widget Arkose berada. Medan token tersembunyi diisi secara automatik sebagai captchala-token; anda tidak menguruskannya secara manual.
- 4
Kemas kini pengesahan pelayan
Gantikan semakan session_details.solved Arkose dengan bendera valid kami (data.valid). Endpoint bertukar kepada apiv1.captcha.la/v1/validate. Badan menjadi JSON dan bukan form-urlencoded.
- 5
Rancang penamatan kontrak
Kontrak Arkose biasanya tahunan dengan pembaharuan automatik. Catat tetingkap pembatalan dalam kontrak anda dan beri notis kepada bahagian undang-undang/perolehan. Kebanyakan pasukan menjalankan kedua-duanya selama 30 hari secara selari semasa penamatan.
Soalan lazim
Adakah saya akan kehilangan ketepatan pengesanan bot dengan beralih?
Bagi kebanyakan beban kerja, tiada perbezaan yang boleh diukur. Cabaran Arkose sengaja lebih sukar daripada kami secara lalai, tetapi populasi bot yang mereka tangkap dan yang kami tangkap banyak bertindih untuk trafik produk biasa. Jika anda berada pada skala Roblox / Microsoft dengan musuh tertentu, jawapannya lebih bernuansa — bercakap dengan kami dahulu.
Bagaimana saya menangani pertindihan kontrak?
Jalankan kedua-duanya berdampingan semasa penamatan. Borang A kekalkan Arkose; Borang B beralih ke CaptchaLa. Bandingkan penukaran + kadar bot. Kebanyakan pasukan mendapati kadar bot kekal mendatar dan kadar geseran pengguna menurun. Kemudian nyahtugaskan Arkose pada pembaharuan kontrak.
Bagaimana pula dengan telemetri risiko / papan pemuka analitik Arkose?
CaptchaLa mempunyai papan pemuka sendiri dengan telemetri setanding — kadar cabaran, kadar kejayaan, taburan skor risiko, pecahan geografi. Bentuknya biasa jika anda datang dari Arkose Insights.