Offerta per nuovi clienti−20 %20 % di sconto sui primi 3 mesi con pagamento mensilePiani e prezzi
SilentShield

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.

Integrazione CAPTCHA PHP

PHP Developer Features

Nessuna dipendenza: cinque righe di PHP puro
Compatibile con PHP 8.1+
Indipendente dal framework — Laravel, Symfony o PHP puro
Basato su nonce — invisibile, senza interazione dell'utente
Una chiave API, una chiamata: POST /captcha/verify-nonce
In caso di interruzione dell'API decide Lei: l'esempio rifiuta, una riga lascia passare gli invii

Esempi di codice

Requisiti

# No package, no dependency.
# PHP 8.1 or newer with the cURL extension — that is all.
php -m | grep curl

Integrazione 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.