SilentShield è un'alternativa invisibile al CAPTCHA, conforme al GDPR, per applicazioni PHP. Aggiunge uno script client ai Suoi moduli e verifica ogni invio lato server con una sola chiamata HTTP e una sola chiave API: niente da installare, niente da mantenere. Nessun cookie, nessun tracciamento tra siti web e hosting nell'UE per impostazione predefinita.
CAPTCHA invisibile per PHP
Una chiave API e poche righe di PHP — nessun pacchetto necessario. Funziona con Laravel, Symfony o PHP puro. Invisibile e conforme al GDPR.

PHP Developer Features
Esempi di codice
Requisiti
# No package, no dependency.
# PHP 8.1 or newer with the cURL extension — that is all.
php -m | grep curlIntegrazione 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>Verifica nel 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']));
}Come funziona SilentShield in PHP
SilentShield aggiunge un controllo invisibile ai Suoi moduli PHP e verifica ogni invio sul server. Lo script client viene eseguito in background mentre il visitatore compila il modulo e il token generato viene inviato con la richiesta. Il Suo backend PHP conferma il token prima dell'elaborazione, così agli utenti reali non viene mai mostrato alcun rompicapo.
Una chiamata, una chiave API
La verifica è un unico POST a https://api.silentshield.io/api/v1/captcha/verify-nonce con la Sua chiave nell'intestazione X-Api-Key. Legga ok dalla risposta e rifiuti l'invio quando è false. Le stesse cinque righe funzionano in PHP puro come in Laravel o Symfony: una chiamata HTTP non ha nulla di specifico per un framework.
Guida alla configurazione
Aggiunga lo script client di SilentShield https://api.silentshield.io/client.js?k=YOUR_API_KEY al Suo modulo e copi la Sua chiave API dalla dashboard. All'invio, legga il token dalla richiesta, crei un SilentShield\Client e chiami verify. Quando il controllo ha esito positivo, elabori il modulo; in caso contrario, restituisca una risposta 403 e rifiuti l'invio.
Privacy e accessibilità per impostazione predefinita
SilentShield non usa cookie né tracciamento tra siti web; l'indirizzo IP serve solo per la verifica e non viene memorizzato in chiaro. Così può proteggere i Suoi moduli PHP in conformità al GDPR. La verifica viene eseguita per impostazione predefinita sui nostri server in Germania. Poiché non ci sono rompicapo visivi o audio, la protezione soddisfa le WCAG 2.1 AA e resta accessibile agli utenti di tastiera e screen reader.
Integra PHP ora
Poche righe di PHP — inserisca lo script, verifichi sul server.
Domande frequenti
Come aggiungo un CAPTCHA a un sito PHP?
Aggiunga alle sue pagine lo script client `https://api.silentshield.io/client.js?k=YOUR_API_KEY`, poi verifichi il nonce proof-of-work in PHP con un unico POST a `https://api.silentshield.io/api/v1/captcha/verify-nonce`, inviando la chiave nell'intestazione `X-Api-Key`. Una sola chiave API copre frontend e backend.
Esiste un SDK PHP per SilentShield?
Non le serve. La verifica è una singola chiamata HTTP, quindi poche righe di PHP puro con cURL bastano in qualunque framework: Laravel, Symfony o nessuno. Aggiunge lo script client e controlla il campo `ok` della risposta prima di accettare il modulo. Se preferisce un pacchetto, la guida Agent Enforce mostra l'installazione direttamente da GitHub.
Come verifico un nonce di SilentShield in PHP?
Invii il `behavior_nonce` trasmesso dal modulo con un POST a `https://api.silentshield.io/api/v1/captcha/verify-nonce`, con la chiave API nell'intestazione `X-Api-Key`. La risposta contiene `ok`, `verdict` e `confidence`; rifiuti l'invio quando `ok` è false.
SilentShield funziona con Laravel o PHP puro?
Sì. Poiché la verifica è una normale chiamata HTTP, funziona in qualsiasi applicazione PHP: Laravel, Symfony o PHP puro. Aggiunge lo script client ai moduli e verifica il nonce lato server prima di elaborare l'invio.
SilentShield è conforme al RGPD su un backend PHP?
Sì. Qualunque sia il suo backend, SilentShield conserva i dati sui nostri server in Germania, non imposta cookie, non effettua tracciamento tra siti e memorizza l'indirizzo IP solo come hash. Il suo server PHP verifica il nonce con un'unica chiamata HTTPS.
Gli utenti di un sito PHP devono risolvere un enigma?
Non nella modalità predefinita. Lo script client verifica gli utenti reali in background tramite segnali comportamentali e un nonce proof-of-work; solo quando il risultato non è chiaro compare un breve compito aritmetico. Il widget è verificato secondo le WCAG 2.1 AA e il suo backend respinge i bot dopo la verifica lato server.