SilentShield to niewidoczna, zgodna z RODO alternatywa dla CAPTCHA w aplikacjach PHP. Do formularzy dodają Państwo skrypt kliencki, a każde wysłanie weryfikują po stronie serwera jednym wywołaniem HTTP i jednym kluczem API — nic do zainstalowania i nic do utrzymywania. Bez ciasteczek, bez śledzenia między stronami; hosting domyślnie w UE.
Niewidoczna CAPTCHA dla PHP
Jeden klucz API i kilka linii PHP — bez potrzeby instalowania pakietu. Działa w Laravel, Symfony lub czystym PHP. Niewidoczny i zgodny z RODO.

PHP Developer Features
Przykłady kodu
Wymagania
# No package, no dependency.
# PHP 8.1 or newer with the cURL extension — that is all.
php -m | grep curlOsadzenie we frontendzie
<!-- 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>Weryfikacja w backendzie
<?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']));
}Jak działa SilentShield w PHP
SilentShield dodaje niewidoczną kontrolę do Państwa formularzy PHP i weryfikuje każde przesłanie na serwerze. Skrypt kliencki działa w tle, gdy odwiedzający wypełnia formularz, a wygenerowany token jest wysyłany wraz z żądaniem. Państwa backend PHP potwierdza token przed przetworzeniem, więc prawdziwym użytkownikom nigdy nie jest pokazywana zagadka.
Jedno wywołanie, jeden klucz API
Weryfikacja to pojedyncze POST na https://api.silentshield.io/api/v1/captcha/verify-nonce z kluczem w nagłówku X-Api-Key. Z odpowiedzi odczytuje się ok i odrzuca wysłanie, gdy jest false. Te same pięć linijek działa w czystym PHP tak samo jak w Laravelu czy Symfony — w wywołaniu HTTP nie ma nic specyficznego dla frameworka.
Przewodnik konfiguracji
Proszę dodać skrypt kliencki SilentShield https://api.silentshield.io/client.js?k=YOUR_API_KEY do swojego formularza i skopiować swój klucz API z panelu. Podczas przesyłania należy odczytać token z żądania, utworzyć SilentShield\Client i wywołać verify. Gdy kontrola się powiedzie, formularz jest przetwarzany; w przeciwnym razie należy zwrócić odpowiedź 403 i odrzucić przesłanie.
Prywatność i dostępność domyślnie
SilentShield nie używa plików cookie ani śledzenia między stronami; adres IP służy tylko do weryfikacji i nie jest przechowywany w postaci jawnej. Dzięki temu mogą Państwo chronić swoje formularze PHP zgodnie z RODO. Weryfikacja domyślnie odbywa się na naszych serwerach w Niemczech. Ponieważ nie ma zagadek obrazkowych ani dźwiękowych, ochrona spełnia WCAG 2.1 AA i pozostaje dostępna dla użytkowników klawiatury i czytników ekranu.
Integracja z PHP już teraz
Kilka linii PHP — dodać skrypt, weryfikować na serwerze.
Najczęściej zadawane pytania
Jak dodać CAPTCHA do witryny PHP?
Do swoich stron należy dodać skrypt kliencki `https://api.silentshield.io/client.js?k=YOUR_API_KEY`, a następnie zweryfikować nonce proof-of-work w PHP jednym POST na `https://api.silentshield.io/api/v1/captcha/verify-nonce`, wysyłając klucz w nagłówku `X-Api-Key`. Jeden klucz API obejmuje frontend i backend.
Czy istnieje pakiet SDK PHP dla SilentShield?
Nie jest potrzebny. Weryfikacja to jedno wywołanie HTTP, więc kilka linijek czystego PHP z cURL wystarczy w każdym frameworku — Laravel, Symfony albo żadnym. Dodają Państwo skrypt kliencki i sprawdzają pole `ok` w odpowiedzi, zanim formularz zostanie przyjęty. Jeśli wolą Państwo pakiet, przewodnik Agent Enforce pokazuje instalację prosto z GitHuba.
Jak zweryfikować nonce SilentShield w PHP?
`behavior_nonce` przesłany przez formularz należy wysłać metodą POST na `https://api.silentshield.io/api/v1/captcha/verify-nonce`, z kluczem API w nagłówku `X-Api-Key`. Odpowiedź zawiera `ok`, `verdict` i `confidence`; wysłanie należy odrzucić, gdy `ok` jest false.
Czy SilentShield działa z Laravel lub czystym PHP?
Tak. Ponieważ weryfikacja to zwykłe wywołanie HTTP, działa w każdej aplikacji PHP — Laravel, Symfony czy czyste PHP. Dodają Państwo skrypt kliencki do formularzy i weryfikują nonce po stronie serwera przed przetworzeniem wysłania.
Czy SilentShield jest zgodny z RODO na backendzie PHP?
Tak. Niezależnie od backendu SilentShield przechowuje dane na naszych serwerach w Niemczech, nie ustawia plików cookie, nie śledzi między witrynami i przechowuje adres IP wyłącznie w postaci hasha. Państwa serwer PHP weryfikuje nonce jednym wywołaniem HTTPS.
Czy użytkownicy witryny PHP muszą rozwiązywać zagadkę?
W trybie domyślnym nie. Skrypt kliencki weryfikuje prawdziwych użytkowników w tle za pomocą sygnałów behawioralnych i nonce proof-of-work; tylko przy niejednoznacznym wyniku pojawia się krótkie zadanie arytmetyczne. Widżet jest sprawdzony pod kątem WCAG 2.1 AA, a Państwa backend odrzuca boty po weryfikacji po stronie serwera.