SilentShield este o alternativă invizibilă la CAPTCHA, conformă cu RGPD, pentru aplicații PHP. Adăugați un script de client în formulare și verificați fiecare trimitere pe server printr-un singur apel HTTP și o singură cheie API — nimic de instalat, nimic de întreținut. Fără cookie-uri, fără urmărire între site-uri web; găzduirea este implicit în UE.
CAPTCHA invizibil pentru PHP
O cheie API și câteva linii de PHP — nu este nevoie de niciun pachet. Funcționează în Laravel, Symfony sau PHP simplu. Invizibil și conform GDPR.

PHP Developer Features
Exemple de cod
Cerințe
# No package, no dependency.
# PHP 8.1 or newer with the cURL extension — that is all.
php -m | grep curlÎncorporare în frontend
<!-- In <head> or before </body> of every page with a form -->
<script src="https://api.silentshield.io/client.js?k=YOUR_API_KEY" defer></script>Verificare în backend
<?php
$api_key = "YOUR_API_KEY";
$nonce = $_POST['behavior_nonce'] ?? ''; // hidden input injected by client.js
$payload = json_encode(['nonce' => $nonce]);
$ch = curl_init("https://api.silentshield.io/api/v1/captcha/verify-nonce");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_HTTPHEADER, [
"Content-Type: application/json",
"X-Api-Key: " . $api_key,
]);
curl_setopt($ch, CURLOPT_POSTFIELDS, $payload);
curl_setopt($ch, CURLOPT_TIMEOUT, 5);
$response = curl_exec($ch);
$http_code = curl_getinfo($ch, CURLINFO_HTTP_CODE);
if ($http_code !== 200) {
error_log("SilentShield API error: " . $http_code);
// Fail secure: reject on API errors
exit(json_encode(['error' => 'Verification failed']));
}
$data = json_decode($response, true);
$is_human = $data['ok'] && $data['verdict'] === 'human' && $data['confidence'] >= 0.7;
if (!$is_human) {
error_log("Bot detected. Nonce: " . ($data['requested_nonce'] ?? 'unknown'));
exit(json_encode(['error' => 'Bot detected']));
}Cum funcționează SilentShield în PHP
SilentShield adaugă o verificare invizibilă formularelor dvs. PHP și verifică fiecare trimitere pe server. Scriptul client rulează în fundal în timp ce vizitatorul completează formularul, iar tokenul generat este trimis împreună cu cererea. Backendul dvs. PHP confirmă tokenul înainte de procesare, astfel încât utilizatorilor reali nu li se afișează niciodată un puzzle.
Un apel, o cheie API
Verificarea este un singur POST către https://api.silentshield.io/api/v1/captcha/verify-nonce, cu cheia în antetul X-Api-Key. Citiți ok din răspuns și respingeți trimiterea când este false. Aceleași cinci linii funcționează în PHP simplu ca și în Laravel sau Symfony — un apel HTTP nu are nimic specific unui framework.
Ghid de configurare
Adăugați scriptul client SilentShield https://api.silentshield.io/client.js?k=YOUR_API_KEY în formularul dvs. și copiați cheia dvs. API din tabloul de bord. La trimitere, citiți tokenul din cerere, creați un SilentShield\Client și apelați verify. Când verificarea reușește, procesați formularul; în caz contrar, returnați un răspuns 403 și respingeți trimiterea.
Confidențialitate și accesibilitate în mod implicit
SilentShield nu folosește cookie-uri și nici urmărire între site-uri web; adresa IP servește doar verificării și nu este stocată în text clar. Astfel, formularele dvs. PHP pot fi protejate în conformitate cu RGPD. Verificarea rulează implicit pe serverele noastre din Germania. Deoarece nu există puzzle-uri de imagine sau audio, protecția îndeplinește WCAG 2.1 AA și rămâne accesibilă utilizatorilor de tastatură și de cititoare de ecran.
Integrați cu PHP acum
Câteva linii de PHP — adăugați scriptul, verificați pe server.
Întrebări frecvente
Cum adaug un CAPTCHA într-un site PHP?
Adăugați în paginile dumneavoastră scriptul de client `https://api.silentshield.io/client.js?k=YOUR_API_KEY`, apoi verificați nonce-ul proof-of-work în PHP printr-un singur POST către `https://api.silentshield.io/api/v1/captcha/verify-nonce`, trimițând cheia în antetul `X-Api-Key`. O singură cheie API acoperă frontendul și backendul.
Există un SDK PHP pentru SilentShield?
Nu aveți nevoie de unul. Verificarea este un singur apel HTTP, așa că doar câteva linii de PHP simplu cu cURL sunt suficiente în orice framework — Laravel, Symfony sau niciunul. Adăugați scriptul de client și verificați câmpul `ok` din răspuns înainte de a accepta formularul. Dacă preferați totuși un pachet, ghidul Agent Enforce arată instalarea direct de pe GitHub.
Cum verific un nonce SilentShield în PHP?
Trimiteți `behavior_nonce` transmis de formularul dumneavoastră printr-un POST către `https://api.silentshield.io/api/v1/captcha/verify-nonce`, cu cheia API în antetul `X-Api-Key`. Răspunsul conține `ok`, `verdict` și `confidence`; respingeți trimiterea când `ok` este false.
Funcționează SilentShield cu Laravel sau PHP simplu?
Da. Deoarece verificarea este un apel HTTP obișnuit, funcționează în orice aplicație PHP — Laravel, Symfony sau PHP simplu. Adăugați scriptul de client în formulare și verificați nonce-ul pe server înainte de a procesa trimiterea.
Este SilentShield conform GDPR pe un backend PHP?
Da. Indiferent de backend, SilentShield păstrează datele pe serverele noastre din Germania, nu setează cookie-uri, nu face urmărire între site-uri și stochează adresa IP doar ca hash. Serverul dumneavoastră PHP verifică nonce-ul printr-un singur apel HTTPS.
Trebuie utilizatorii unui site PHP să rezolve un puzzle?
Nu în modul implicit. Scriptul client verifică utilizatorii reali în fundal prin semnale comportamentale și un nonce proof-of-work; doar când rezultatul este neclar apare o scurtă sarcină de calcul. Widgetul este verificat conform WCAG 2.1 AA, iar backendul dumneavoastră respinge boții după verificarea pe server.