GeeTest'ten CaptchaLa'ya Geçiş
Self-servis fiyatlandırma, İngilizce öncelikli dokümanlar ve dört gizli alan yerine tek token. 10 dakikadan kısa sürede geçin.
Kod değişikliği nasıl görünür
<div id="captcha"></div>
<script src="https://static.geetest.com/v4/gt4.js"></script>
<script>
initGeetest4({ captchaId: 'YOUR_CAPTCHA_ID' }, function(captcha) {
captcha.appendTo('#captcha')
captcha.onSuccess(function() {
var result = captcha.getValidate()
document.getElementById('lot_number').value = result.lot_number
document.getElementById('captcha_output').value = result.captcha_output
document.getElementById('pass_token').value = result.pass_token
document.getElementById('gen_time').value = result.gen_time
})
})
</script><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 sign = crypto.createHmac('sha256', process.env.GEETEST_KEY)
.update(req.body.lot_number).digest('hex')
const res = await fetch(`https://gcaptcha4.geetest.com/validate?captcha_id=${process.env.GEETEST_ID}`, {
method: 'POST',
headers: { 'Content-Type': 'application/x-www-form-urlencoded' },
body: new URLSearchParams({
lot_number: req.body.lot_number,
captcha_output: req.body.captcha_output,
pass_token: req.body.pass_token,
gen_time: req.body.gen_time,
sign_token: sign,
}),
})
const data = await res.json()
if (data.result !== 'success') 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' })Geçiş adımları
- 1
Kaydolun ve App Key + Secret'inizi alın
Ücretsiz bir CaptchaLa hesabı oluşturun — satış görüşmesi veya iletişim formu yok. Bir site ekleyin, App Key'i (genel) ile App Secret'i (sunucu tarafı) kopyalayın.
- 2
GeeTest başlatma JS'sini kaldırın
initGeetest4 çağrısını ve onSuccess geri çağırmasını silin. Doldurduğunuz dört gizli girişi (lot_number, captcha_output, pass_token, gen_time) kaldırın.
- 3
CaptchaLa widget etiketini ekleyin
Tüm GeeTest bloğunu div + script'imizle değiştirin. JS yapılandırması gerekmez — widget data-app-key'den kendini başlatır.
- 4
Sunucu doğrulamasını basitleştirin
GeeTest doğrulamasını (HMAC sign_token hesaplaması, dört alanlı gövde ve sonuç dizesi kontrolü ile) apiv1.captcha.la/v1/validate adresine tek bir JSON POST ve bir valid bayrağı (data.valid) ile değiştirin.
- 5
Kademeli olarak yayına alın
Teker teker form değiştirin. Dönüşüm ve doğrulama oranını izleyin. Minimum tutar veya sözleşme olmadığından kademeli geçiş ücretsizdir.
Sıkça sorulan sorular
CaptchaLa Çin anakarasında da aynı şekilde çalışır mı?
Evet. Çin anakarası içinde yerel uç noktalar işletiyoruz — gerçek kullanıcıların başka yerlerde aldığı aynı düşük gecikmeli doğrulama. Farklı SDK yok, ayrı faturalandırma yok.
Ekibimin alıştığı GeeTest kaydırıcı deneyimi ne olacak?
CaptchaLa, uyarlanabilir sistemdeki doğrulama türlerinden biri olarak kaydırıcıyı içerir — varsayılan değildir, ama kullanılabilir. Çoğu ekip varsayılanın (düşük risk için görünmez + daha yüksek risk için tıklama) kaydırıcı öncelikli olandan daha iyi dönüştürdüğünü bulur.
Risk puanlama hassasiyetinde farklar var mı?
GeeTest'in risk modeli APAC trafik kalıpları için ayarlanmıştır. CaptchaLa'nınki küreseldir. Trafiğiniz APAC ağırlıklıysa karşılaştırılabilir davranış bekleyin. APAC dışındaysanız, yanlış pozitiflerde anlamlı bir düşüş görebilirsiniz.