SilentShield je nevidljiva alternativa CAPTCHA-i za PHP aplikacije, usklađena s GDPR-om. U obrasce dodaš klijentsku skriptu i svako slanje provjeriš na poslužitelju jednim HTTP pozivom i jednim API ključem — ništa se ne instalira i ništa ne održava. Bez kolačića, bez praćenja i bez osobnih podataka; hosting je prema zadanim postavkama isključivo u EU.
Nevidljivi CAPTCHA za PHP
Jedan API ključ i nekoliko redaka PHP-a — bez paketa, bez ovisnosti. Radi u Laravelu, Symfonyju ili čistom PHP-u. Nevidljivo, u skladu s GDPR-om, ugrađeno u nekoliko minuta.

PHP Developer Features
Primjeri koda
Preduvjeti
# No package, no dependency.
# PHP 8.1 or newer with the cURL extension — that is all.
php -m | grep curlUgradnja na frontendu
<!-- 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);
})();Provjera na pozadini
<?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']));
}Kako SilentShield radi u PHP-u
SilentShield dodaje nevidljivu provjeru vašim PHP obrascima i provjerava svako slanje na poslužitelju. Klijentska skripta izvodi se u pozadini dok posjetitelj ispunjava obrazac, a generirani token šalje se sa zahtjevom. Vaš PHP backend potvrđuje token prije obrade, tako da se stvarnim korisnicima nikada ne prikazuje zagonetka.
Jedan poziv, jedan API ključ
Provjera je jedan POST na https://api.silentshield.io/api/v1/captcha/verify-nonce s ključem u zaglavlju X-Api-Key. Pročitaj ok iz odgovora i odbij slanje ako je false. Istih pet redaka radi u čistom PHP-u kao i u Laravelu ili Symfonyju — u HTTP pozivu nema ničega specifičnog za okvir.
Vodič za postavljanje
Dodajte klijentsku skriptu SilentShield https://api.silentshield.io/client.js?k=YOUR_API_KEY u svoj obrazac i kopirajte svoj API ključ s nadzorne ploče. Pri slanju pročitajte token iz zahtjeva, stvorite SilentShield\Client i pozovite verify. Kada provjera uspije, obradite obrazac; u suprotnom vratite odgovor 403 i odbijte slanje.
Privatnost i pristupačnost prema zadanim postavkama
SilentShield ne koristi kolačiće, praćenje ni osobne podatke, čime vaši PHP obrasci ostaju usklađeni s Općom uredbom o zaštiti podataka. Sva provjera prema zadanim postavkama radi na infrastrukturi isključivo u EU-u. Budući da nema slikovnih ni zvučnih zagonetki, zaštita ispunjava WCAG 2.1 AA i ostaje pristupačna korisnicima tipkovnice i čitača zaslona.
Integrirajte s PHP-om sada
Pet redaka PHP-a — gotovo u nekoliko minuta.