SilentShield är ett osynligt, GDPR-förenligt alternativ till CAPTCHA för PHP-applikationer. Du lägger till ett klientskript i dina formulär och verifierar varje inskickning på servern med ett enda HTTP-anrop och en API-nyckel — inget att installera, inget att underhålla. Inga kakor, ingen spårning och inga personuppgifter; värdtjänsten ligger som standard enbart i EU.
Osynlig CAPTCHA för PHP
En API-nyckel och några rader PHP — inget paket, inget beroende. Fungerar i Laravel, Symfony eller ren PHP. Osynlig, GDPR-förenlig, på plats på minuter.

PHP Developer Features
Kodexempel
Förutsättningar
# No package, no dependency.
# PHP 8.1 or newer with the cURL extension — that is all.
php -m | grep curlFrontend-inbäddning
<!-- Add to <head> with SRI for security -->
(function () {
var KEY = "YOUR_API_KEY";
var SITE = location.hostname;
var V = "2025.09.1";
var s = document.createElement('script');
s.src = "https://api.silentshield.io/client.js?k=" + encodeURIComponent(KEY)
+ "&v=" + encodeURIComponent(V)
+ "&site=" + encodeURIComponent(SITE);
s.async = true;
s.crossOrigin = "anonymous";
document.head.appendChild(s);
})();Backend-verifiering
<?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/v1/verify");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_HTTPHEADER, [
"Content-Type: application/json",
"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']));
}Så fungerar SilentShield i PHP
SilentShield lägger till en osynlig kontroll i dina PHP-formulär och verifierar varje inskickning på servern. Klientskriptet körs i bakgrunden medan besökaren fyller i formuläret, och den genererade token skickas med begäran. Din PHP-backend bekräftar token före bearbetning, så riktiga användare visas aldrig ett pussel.
Ett anrop, en API-nyckel
Verifieringen är ett enda POST till https://api.silentshield.io/api/v1/captcha/verify-nonce med nyckeln i X-Api-Key-huvudet. Läs ok ur svaret och avvisa inskickningen när det är false. Samma fem rader fungerar i ren PHP såväl som i Laravel eller Symfony — ett HTTP-anrop har inget ramverksspecifikt.
Guide för konfiguration
Lägg till SilentShields klientskript https://api.silentshield.io/client.js?k=YOUR_API_KEY i ditt formulär och kopiera din API-nyckel från instrumentpanelen. Vid inskickning läser du token från begäran, skapar en SilentShield\Client och anropar verify. När kontrollen godkänns bearbetar du formuläret; annars returnerar du ett 403-svar och avvisar inskickningen.
Integritet och tillgänglighet som standard
SilentShield använder inga cookies, ingen spårning och inga personuppgifter, vilket håller dina PHP-formulär i linje med GDPR. All verifiering körs som standard på infrastruktur som endast finns inom EU. Eftersom det inte finns några bild- eller ljudpussel uppfyller skyddet WCAG 2.1 AA och förblir tillgängligt för tangentbords- och skärmläsaranvändare.