API ile standart reCAPTCHA v3 çözün

solvethree tarafından2 dk okuma

Standart reCAPTCHA v3 için görev gövdesinde recaptchaType değerini v3 olarak ayarlayın. reCAPTCHA Enterprise v3 için enterprise-v3 kullanın; alanı belirtmediğinizde varsayılan değer de budur.

Bu sayfada

Profili, ana makine adını, eylemi ve proxy'yi hazırlayın

Standart v3 için de çalışma alanınızın erişebildiği etkin bir site profili gerekir. Görev oluşturmadan önce hedef siteyi konsolda ayarlayın; ana makine adı ve eylem göndermek profil oluşturmaz.

  • site: tam sayfa URL'si değil, accounts.example.com gibi hedef ana makine adı.
  • action: hedefin reCAPTCHA entegrasyonunda kullanılan eylem. Hedef farklı bir eylem kullanıyorsa örnekteki login değerini değiştirin. Eylemin nasıl bulunacağına bakın.
  • proxy veya proxyCandidates: bunlardan yalnızca birini sağlayın. Örnek tek bir proxy kullanır. Bunun yerine adayları kullanırsanız liste, yol, sorgu veya parça içermeyen en fazla on iki farklı HTTP veya HTTPS proxy URL'si kabul eder.

Standart v3 görevini gönderin

Bu JSON gövdesini POST https://api.solvethree.com/v1/tasks adresine gönderin. Bearer şemasını kullanarak Authorization başlığında çalışma alanı API anahtarıyla kimlik doğrulayın. Anahtarı sunucunuzda tutun.

Standart v3 · görev gövdesi
{
  "site": "accounts.example.com",
  "action": "login",
  "recaptchaType": "v3",
  "proxy": "http://user:[email protected]:8080",
  "requestId": "v3-login-001"
}

recaptchaType, site, action ve proxy ile birlikte en üst düzeyde yer alır. reCAPTCHA için type veya url alanı eklemeyin.

Örnekteki ana makine adını, eylemi ve proxy'yi hedefinizin değerleriyle değiştirin. Her yeni mantıksal çözüm için yeni bir requestId kullanın. Oluşturma işlemi zaman aşımına uğrarsa başka bir görev oluşturmak yerine mevcut görevi kurtarmak için aynı görev gövdesini aynı kimlikle yeniden gönderin. Bu kimliğin farklı girdilerle yeniden kullanılması çakışmaya yol açar.

Hazır olmasını bekleyin, ardından tokenı gönderin

  1. 1.

    Önce HTTP yanıtını kontrol edin

    Gövdeyi görev sonucu olarak okumadan önce başarısız HTTP yanıtını işleyin. Durumu kontrol edin ve bildirilen istek hatasını düzeltin.

  2. 2.

    Görevi tamamlanana kadar sorgulayın

    Oluşturma işlemi varsayılan olarak en fazla 15 saniye bekler; ağ ek yükü için istemcinizin zaman aşımına ek süre tanıyın. Durum pending veya solving ise görevi GET /v1/tasks/:id ile alın. GET ile durum sorgulama varsayılan olarak beklemez; uzun sorgulama için waitMs değerini en fazla 15000 olacak şekilde JSON alanı olarak değil, URL sorgu parametresi olarak iletin. ready veya failed durumunda sorgulamayı durdurun. failed durumunda başka bir denemenin mantıklı olup olmadığına karar vermeden önce errorCode ve error değerlerini inceleyin.

  3. 3.

    Hazır çözümü kullanın

    Amaçlanan hedefe görev kimliğini değil, solution.token değerini gönderin. Döndürülen userAgent ve secChUa değerlerini başarılı proxy ile birlikte kullanın. Çözüm ile gönderim arasında IP değiştirmeyin veya ilgisiz bir tarayıcı kimliği kullanmayın.

Hazır bir token, belirli bir reCAPTCHA puanının veya hedef tarafından kabul edildiğinin kanıtı değildir. reCAPTCHA v3, hedefin arka ucunda değerlendirdiği bir risk puanı ve eylem üretir; tokenı gönderen isteğe hedefin verdiği yanıtı kontrol edin.

İlk görevinizi çalıştırın.

$5 çalışma alanı kredisiyle başlayın.

Çalışma alanı oluşturun
API ile standart reCAPTCHA v3 çözün · solvethree