Erbjudande till nya kunder−20 %20 % rabatt de första 3 månaderna vid månadsbetalningSe priser
SilentShield

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 cookies, ingen spårning mellan webbplatser; hosting sker som standard i EU.

Osynlig CAPTCHA för PHP

En API-nyckel och några rader PHP — inget paket behövs. Fungerar i Laravel, Symfony eller ren PHP. Osynligt och GDPR-kompatibelt.

PHP-CAPTCHA-integration

PHP Developer Features

Inget beroende — fem rader ren PHP
Kompatibelt med PHP 8.1+
Ramverksoberoende — Laravel, Symfony eller ren PHP
Nonce-baserat — osynligt, ingen användarinteraktion
En API-nyckel, ett anrop: POST /captcha/verify-nonce
Vid ett API-avbrott bestämmer du själv: exemplet avvisar, en rad släpper igenom inskick

Kodexempel

Förutsättningar

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

Frontend-inbäddning

<!-- 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>

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/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']));
}

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 och ingen spårning mellan webbplatser; IP-adressen används bara för kontrollen och lagras inte i klartext. Så kan du skydda dina PHP-formulär på ett GDPR-kompatibelt sätt. Verifieringen körs som standard på våra servrar i Tyskland. 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.

Integrera med PHP nu

Några rader PHP — lägg in skriptet, kontrollera på servern.

Vanliga frågor

Hur lägger jag till ett CAPTCHA på en PHP-webbplats?

Lägg till klientskriptet `https://api.silentshield.io/client.js?k=DIN_API_NYCKEL` på dina sidor och verifiera sedan proof-of-work-noncen i PHP med ett enda POST till `https://api.silentshield.io/api/v1/captcha/verify-nonce`, med nyckeln i `X-Api-Key`-huvudet. En API-nyckel täcker både frontend och backend.

Finns det en PHP-SDK för SilentShield?

Du behöver inget. Verifieringen är ett enda HTTP-anrop, så några rader ren PHP med cURL räcker i vilket ramverk som helst — Laravel, Symfony eller inget alls. Du lägger till klientskriptet och kontrollerar fältet `ok` i svaret innan du accepterar formuläret. Föredrar du ett paket visar Agent Enforce-guiden installation direkt från GitHub.

Hur verifierar jag en SilentShield-nonce i PHP?

Skicka det `behavior_nonce` som formuläret skickade med ett POST till `https://api.silentshield.io/api/v1/captcha/verify-nonce`, med API-nyckeln i `X-Api-Key`-huvudet. Svaret innehåller `ok`, `verdict` och `confidence`; avvisa inskickningen när `ok` är false.

Fungerar SilentShield med Laravel eller vanlig PHP?

Ja. Eftersom verifieringen är ett vanligt HTTP-anrop fungerar den i varje PHP-applikation — Laravel, Symfony eller ren PHP. Du lägger till klientskriptet i dina formulär och verifierar noncen på servern innan du behandlar inskickningen.

Är SilentShield GDPR-kompatibelt på en PHP-backend?

Ja. Oavsett backend förvarar SilentShield data på våra servrar i Tyskland, sätter inga cookies, spårar inte över webbplatser och lagrar IP-adressen endast som hash. Din PHP-server verifierar noncen med ett enda HTTPS-anrop.

Måste användare på en PHP-webbplats lösa ett pussel?

Inte i standardläget. Klientskriptet verifierar riktiga användare i bakgrunden via beteendesignaler och en proof-of-work-nonce; bara när resultatet är oklart kommer en kort räkneuppgift. Widgeten är testad mot WCAG 2.1 AA, och din backend avvisar botar efter kontrollen på serversidan.