reCAPTCHA çözüm API'si, siteverify'dan farklıdır
Hayır—Google'ın siteverify uç noktası reCAPTCHA yanıt belirteci üretemez. İstemcinin sağladığı bir belirteci doğrular. Enterprise değerlendirmeleri de mevcut bir belirteci değerlendirir; iki uç nokta da site anahtarından belirteç üretmez.
Bu sayfada
İhtiyacınız olan işe uygun API'yi seçin
| API | Sağladığınız bilgiler | Aldıklarınız |
|---|---|---|
| Google siteverify | Mevcut bir yanıt belirteci | Bir doğrulama sonucu |
| Google Enterprise değerlendirmeleri | Mevcut bir yanıt belirteci | Bu belirtecin değerlendirmesi |
| solvethree görevleri | Desteklenen bir sitenin ana makine adı, eylemi ve proxy yapılandırması | Hazır sonucunda çözüm belirteci içeren bir görev |
Google'ın reCAPTCHA v3 akışında istemci SDK'sı bir yanıt token'ı üretir ve site sahibinin arka ucu bunu siteverify ile doğrular. Enterprise akışında istemci SDK'sı token'ı üretir, arka uç ise bir değerlendirme oluşturur.
Sahibi olduğunuz bir siteye doğrulama ekliyorsanız uygun Google akışını kullanın. Desteklenen bir hedef için çözüm hizmetine ihtiyacınız varsa solvethree'nin görev API'sini kullanın. Çözücü, hedefin değerlendirmesi için bir token sağlar; hedefin doğrulamasının yerini almaz.
Gerçek bir çözüm isteği nasıl görünür?
Önce hedef sitenin çalışma alanınızda kullanılabilen etkin bir profili olduğundan emin olun. Ana makine adı ve eylem göndermek profil oluşturmaz. Bu ön koşul karşılanmadıysa site profili kurulumunu izleyin.
solvethree API'sinde POST /v1/tasks ile görevi oluşturun; Authorization: Bearer ifadesinin ardından çalışma alanınızın API anahtarını kullanın. Bu anahtarı sunucunuzda tutun.
{
"site": "accounts.example.com",
"action": "login",
"proxy": "http://user:[email protected]:8080",
"requestId": "example_login_001"
}Örnekteki ana makine adını, eylemi ve proxy'yi hedef isteğinizin değerleriyle değiştirin. site, tam URL değil, bir ana makine adıdır. reCAPTCHA istekleri proxy veya proxyCandidates alanlarından tam olarak birini gerektirir; type veya url eklemeyin. Bu örnek varsayılan recaptchaType değeri olan enterprise-v3 kullanır; ağ geçidi v3 değerini de kabul eder.
Görevi GET /v1/tasks/:id ile alın. Durumu pending veya solving olduğu sürece sorgulamaya devam edin. Yalnızca ready durumunda kullanılabilir bir çözüm bulunur. Durum failed olursa sorgulamayı durdurun ve errorCode ile error alanlarını inceleyin.
Enterprise token'ını test değerlendirmesinde harcamayın
Google'ın belgelerine göre Enterprise web sitesi yanıt token'larının süresi iki dakika sonra dolar ve bu token'lar yalnızca bir kez değerlendirilebilir. Çözümü, korunan isteği göndermeye yakın bir zamanda isteyin. Yalnızca token'ın çalışıp çalışmadığını kontrol etmek için değerlendirme oluşturmak, amaçlanan hedef onu kullanmadan önce token'ı tüketebilir.
Amaçlanan hedefe görev kimliğini değil, solution.token değerini gönderin. Döndürülen userAgent ve secChUa tarayıcı kimliğini, çözüm sırasında başarılı olan proxy ile birlikte kullanın. Proxy değiştirmek veya birbiriyle ilgisiz tarayıcı üst bilgilerini karıştırmak sonraki isteği bozabilir.
Bir görevin ready durumunda olması, çözümün hazır olduğu anlamına gelir; hedefin uygulama isteğinizi kabul ettiği anlamına gelmez. Kabul edilip edilmediğini görevin oluşturulmasına veya hazır olmasına göre değil, hedefin yanıtına göre değerlendirin.
Kaynaklar ve API referansı
İlk görevinizi çalıştırın.
$5 çalışma alanı kredisiyle başlayın.