Serverio pusės patikra
Visada patikrinkite SilentShield nonce savo serveryje. Vien kliento pusės patikrinimai gali būti apeiti botų.
Kodėl serverio pusėje?
Valdiklis veikia naršyklėje ir įterpia nonce į formas. Botas gali praleisti valdiklį ir pateikti formą tiesiogiai. Serverio pusės patikra užtikrina, kad nonce buvo teisėtai išduotas ir patvirtintas SilentShield.
API galinis taškas
- Method
POST- URL
https://api.silentshield.io/api/v1/captcha/verify-nonce- Headers
- X-Api-Key: YOUR_API_KEY Content-Type: application/json
- Body
- { "nonce": "the-nonce-from-the-form" }
Atsakymo formatas
Responsejson
{
"verdict": "human",
"score": 0.92,
"difficulty": "pass",
"challenge_required": false
}human- human — vartotojas greičiausiai yra žmogus. Apdorokite formą.
suspicious- suspicious — vartotojas gali būti botas. Apsvarstykite papildomus patikrinimus.
bot- bot — didelis tikrumas, kad tai botas. Atmeskite formą.
Rekomenduojama logika
Daugeliu atvejų tikrinkite verdict lauką:
Server-Side Logicjavascript
if verdict == "bot":
reject the submission (403)
elif verdict == "suspicious":
optionally require additional verification
else:
process the form normallyKlaidų apdorojimas
Jei SilentShield API nepasiekiama (laiko limitas, 5xx klaida), nuspręskite dėl savo strategijos:
- Fail Open
- Praleisti — priimti formą (geresnė vartotojo patirtis, mažiau saugu)
- Fail Closed
- Blokuoti — atmesti formą (saugiau, blogesnė vartotojo patirtis)
Daugumai programų rekomenduojame praleisti su registravimu. Svarbios formos (prisijungimas, mokėjimas) turėtų blokuoti.