API ile standart reCAPTCHA v3 çözün
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.comgibi hedef ana makine adı.action: hedefin reCAPTCHA entegrasyonunda kullanılan eylem. Hedef farklı bir eylem kullanıyorsa örnektekilogindeğerini değiştirin. Eylemin nasıl bulunacağına bakın.proxyveyaproxyCandidates: 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.
{
"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.
Ö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.
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
pendingveyasolvingise göreviGET /v1/tasks/:idile alın. GET ile durum sorgulama varsayılan olarak beklemez; uzun sorgulama içinwaitMsdeğerini en fazla 15000 olacak şekilde JSON alanı olarak değil, URL sorgu parametresi olarak iletin.readyveyafaileddurumunda sorgulamayı durdurun.faileddurumunda başka bir denemenin mantıklı olup olmadığına karar vermeden önceerrorCodeveerrordeğerlerini inceleyin. - 3.
Hazır çözümü kullanın
Amaçlanan hedefe görev kimliğini değil,
solution.tokendeğerini gönderin. DöndürülenuserAgentvesecChUadeğ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.
Kaynaklar ve API referansı
İlk görevinizi çalıştırın.
$5 çalışma alanı kredisiyle başlayın.