Neukundenaktion−20 %20 % Rabatt auf die ersten 3 Monate bei monatlicher ZahlungTarife ansehen
SilentShield

SilentShield ist eine unsichtbare, DSGVO-konforme CAPTCHA-Alternative für PHP-Anwendungen. Sie binden ein Client-Skript in Ihre Formulare ein und prüfen jede Absendung serverseitig mit einem einzigen HTTP-Aufruf und einem API-Schlüssel — nichts zu installieren, nichts aktuell zu halten. Keine Cookies, kein Tracking über Websites hinweg, Hosting standardmäßig in der EU.

Unsichtbares CAPTCHA für PHP

Ein API-Key und ein paar Zeilen PHP — kein Paket nötig. Läuft in Laravel, Symfony oder reinem PHP. Unsichtbar und DSGVO-konform.

PHP-CAPTCHA-Integration

PHP Developer Features

Keine Abhängigkeit — fünf Zeilen reines PHP
Kompatibel mit PHP 8.1+
Framework-agnostisch – Laravel, Symfony oder pures PHP
Nonce-basiert – unsichtbar, keine Nutzerinteraktion
Ein API-Key, ein Aufruf: POST /captcha/verify-nonce
Bei API-Ausfall entscheiden Sie selbst: das Beispiel weist ab, eine Zeile lässt durch

Code-Beispiele

Voraussetzungen

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

Frontend-Einbindung

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

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

So funktioniert SilentShield in PHP

SilentShield fügt Ihren PHP-Formularen eine unsichtbare Prüfung hinzu und verifiziert jede Übermittlung auf dem Server. Das Client-Skript läuft im Hintergrund, während der Besucher das Formular ausfüllt, und das erzeugte Token wird mit der Anfrage gesendet. Ihr PHP-Backend bestätigt das Token vor der Verarbeitung, sodass echten Nutzern niemals ein Rätsel angezeigt wird.

Ein Aufruf, ein API-Key

Die Prüfung ist ein einzelnes POST an https://api.silentshield.io/api/v1/captcha/verify-nonce mit Ihrem Schlüssel im X-Api-Key-Header. Lesen Sie ok aus der Antwort und weisen Sie die Absendung ab, wenn es false ist. Dieselben fünf Zeilen laufen in reinem PHP wie in Laravel oder Symfony — an einem HTTP-Aufruf ist nichts frameworkspezifisch.

Einrichtung Schritt für Schritt

Fügen Sie das SilentShield-Client-Skript https://api.silentshield.io/client.js?k=YOUR_API_KEY in Ihr Formular ein und kopieren Sie Ihren API-Key aus dem Dashboard. Lesen Sie beim Absenden das Token aus der Anfrage, erstellen Sie einen SilentShield\Client und rufen Sie verify auf. Wenn die Prüfung erfolgreich ist, verarbeiten Sie das Formular; andernfalls geben Sie eine 403-Antwort zurück und weisen die Übermittlung ab.

Datenschutz und Barrierefreiheit von Haus aus

SilentShield verwendet keine Cookies und kein Tracking über Websites hinweg; die IP-Adresse dient nur der Prüfung und wird nicht im Klartext gespeichert. So lassen sich Ihre PHP-Formulare DSGVO-konform schützen. Die Verifizierung läuft standardmäßig auf unseren Servern in Deutschland. Da es keine Bild- oder Audiorätsel gibt, erfüllt der Schutz WCAG 2.1 AA und bleibt für Tastatur- und Screenreader-Nutzer zugänglich.

Jetzt in PHP integrieren

Ein paar Zeilen PHP — Skript einbinden, auf dem Server prüfen.

Häufig gestellte Fragen

Wie füge ich einer PHP-Seite ein CAPTCHA hinzu?

Binden Sie das SilentShield-Client-Skript `https://api.silentshield.io/client.js?k=YOUR_API_KEY` in Ihre Seiten ein und prüfen Sie das Proof-of-Work-Nonce in PHP mit einem einzigen POST an `https://api.silentshield.io/api/v1/captcha/verify-nonce`, mit Ihrem Key im `X-Api-Key`-Header. Ein API-Key deckt Frontend und Backend ab.

Gibt es ein PHP-SDK für SilentShield?

Sie brauchen keins. Die Prüfung ist ein einzelner HTTP-Aufruf, ein paar Zeilen reines PHP mit cURL genügen in jedem Framework — Laravel, Symfony oder gar keinem. Sie binden das Client-Skript ein und prüfen das Feld `ok` in der Antwort, bevor Sie das Formular annehmen. Wer lieber ein Paket möchte: die Agent-Enforce-Anleitung zeigt die Installation direkt von GitHub.

Wie prüfe ich einen SilentShield-Nonce in PHP?

Schicken Sie das von Ihrem Formular übermittelte `behavior_nonce` per POST an `https://api.silentshield.io/api/v1/captcha/verify-nonce`, mit Ihrem API-Key im `X-Api-Key`-Header. Die Antwort enthält `ok`, `verdict` und `confidence`; weisen Sie die Absendung ab, wenn `ok` false ist.

Funktioniert SilentShield mit Laravel oder reinem PHP?

Ja. Weil die Prüfung ein einfacher HTTP-Aufruf ist, funktioniert sie in jeder PHP-Anwendung — Laravel, Symfony oder reines PHP. Sie binden das Client-Skript in Ihre Formulare ein und prüfen das Nonce serverseitig, bevor Sie die Absendung verarbeiten.

Ist SilentShield auf einem PHP-Backend DSGVO-konform?

Ja. Unabhängig vom Backend speichert SilentShield Daten auf unseren Servern in Deutschland, setzt keine Cookies, betreibt kein Tracking über Websites hinweg und speichert die IP-Adresse nur als Hash. Ihr PHP-Server prüft das Nonce mit einem einzigen HTTPS-Aufruf.

Müssen Nutzer einer PHP-Seite ein Rätsel lösen?

Im Standardmodus nicht. Das Client-Skript verifiziert echte Nutzer im Hintergrund über Verhaltenssignale und einen Proof-of-Work-Nonce; nur bei unklarem Ergebnis kommt eine kurze Rechenaufgabe. Das Widget ist nach WCAG 2.1 AA geprüft, und Ihr Backend weist Bots nach der Serverprüfung ab.