SilentShield est une alternative invisible au CAPTCHA, conforme au RGPD, pour les applications PHP. Vous ajoutez un script client à vos formulaires et vérifiez chaque envoi côté serveur avec un seul appel HTTP et une seule clé API : rien à installer, rien à maintenir. Ni cookies, ni suivi entre les sites web, et l'hébergement se fait par défaut dans l'UE.
CAPTCHA invisible pour PHP
Une clé API et quelques lignes de PHP — aucun paquet nécessaire. Fonctionne avec Laravel, Symfony ou PHP pur. Invisible et conforme au RGPD.

PHP Developer Features
Exemples de code
Prérequis
# No package, no dependency.
# PHP 8.1 or newer with the cURL extension — that is all.
php -m | grep curlIntégration front-end
<!-- 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>Vérification côté serveur
<?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']));
}Comment fonctionne SilentShield en PHP
SilentShield ajoute une vérification invisible à vos formulaires PHP et vérifie chaque soumission sur le serveur. Le script client s'exécute en arrière-plan pendant que le visiteur remplit le formulaire, et le jeton généré est envoyé avec la requête. Votre backend PHP confirme le jeton avant tout traitement, de sorte que les utilisateurs réels ne voient jamais de casse-tête.
Un appel, une clé API
La vérification est un unique POST vers https://api.silentshield.io/api/v1/captcha/verify-nonce, avec votre clé dans l'en-tête X-Api-Key. Lisez ok dans la réponse et refusez l'envoi lorsqu'il vaut false. Les mêmes cinq lignes fonctionnent en PHP pur comme dans Laravel ou Symfony : un appel HTTP n'a rien de spécifique à un framework.
Guide de configuration
Ajoutez le script client SilentShield https://api.silentshield.io/client.js?k=YOUR_API_KEY à votre formulaire et copiez votre clé API depuis le tableau de bord. À la soumission, lisez le jeton dans la requête, créez un SilentShield\Client et appelez verify. Si la vérification réussit, traitez le formulaire ; sinon, renvoyez une réponse 403 et rejetez la soumission.
Confidentialité et accessibilité par défaut
SilentShield n'utilise aucun cookie ni aucun suivi entre les sites web ; l'adresse IP sert uniquement à la vérification et n'est pas stockée en clair. Vous pouvez ainsi protéger vos formulaires PHP conformément au RGPD. La vérification s'exécute par défaut sur nos serveurs en Allemagne. Comme il n'y a pas de casse-tête visuels ou audio, la protection respecte les WCAG 2.1 AA et reste accessible aux utilisateurs du clavier et des lecteurs d'écran.
Intégrez PHP dès maintenant
Quelques lignes de PHP — ajoutez le script, vérifiez sur le serveur.
Questions fréquentes
Comment ajouter un CAPTCHA à un site PHP ?
Ajoutez le script client `https://api.silentshield.io/client.js?k=YOUR_API_KEY` à vos pages, puis vérifiez le nonce de preuve de travail en PHP avec un unique POST vers `https://api.silentshield.io/api/v1/captcha/verify-nonce`, en envoyant votre clé dans l'en-tête `X-Api-Key`. Une seule clé API couvre le frontend et le backend.
Existe-t-il un SDK PHP pour SilentShield ?
Vous n'en avez pas besoin. La vérification est un unique appel HTTP : quelques lignes de PHP pur avec cURL suffisent dans n'importe quel framework — Laravel, Symfony ou aucun. Vous ajoutez le script client et vérifiez le champ `ok` de la réponse avant d'accepter le formulaire. Si vous préférez un paquet, le guide Agent Enforce montre l'installation directement depuis GitHub.
Comment vérifier un nonce SilentShield en PHP ?
Envoyez le `behavior_nonce` transmis par votre formulaire en POST vers `https://api.silentshield.io/api/v1/captcha/verify-nonce`, avec votre clé API dans l'en-tête `X-Api-Key`. La réponse contient `ok`, `verdict` et `confidence` ; refusez l'envoi lorsque `ok` vaut false.
SilentShield fonctionne-t-il avec Laravel ou du PHP pur ?
Oui. Comme la vérification est un simple appel HTTP, elle fonctionne dans toute application PHP : Laravel, Symfony ou PHP pur. Vous ajoutez le script client à vos formulaires et vérifiez le nonce côté serveur avant de traiter l'envoi.
SilentShield est-il conforme au RGPD sur un backend PHP ?
Oui. Quel que soit votre backend, SilentShield conserve les données sur nos serveurs en Allemagne, ne dépose aucun cookie, n’effectue aucun suivi d’un site à l’autre et ne stocke l’adresse IP que sous forme de hash. Votre serveur PHP vérifie le nonce avec un seul appel HTTPS.
Les utilisateurs PHP doivent-ils résoudre une énigme ?
Pas dans le mode par défaut. Le script client vérifie les utilisateurs réels en arrière-plan grâce à des signaux comportementaux et un nonce de preuve de travail ; c’est seulement lorsque le résultat n’est pas clair qu’apparaît un court calcul arithmétique. Le widget est testé selon les WCAG 2.1 AA, et votre backend rejette les bots après la vérification côté serveur.