SilentShield je nevidna, z GDPR skladna alternativa CAPTCHA za aplikacije PHP. Obrazcem dodate odjemalsko skripto in vsako oddajo preverite na strežniku z enim samim klicem HTTP in enim API ključem — ničesar ni treba namestiti ali vzdrževati. Brez piškotkov, brez sledenja med spletnimi mesti; gostovanje je privzeto v EU.
Nevidni CAPTCHA za PHP
En ključ API in nekaj vrstic PHP — paket ni potreben. Deluje v Laravel, Symfony ali čistem PHP. Nevidno in skladno z GDPR.

PHP Developer Features
Primeri kode
Zahteve
# No package, no dependency.
# PHP 8.1 or newer with the cURL extension — that is all.
php -m | grep curlVdelava na sprednjem delu
<!-- 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>Preverjanje na zaledju
<?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']));
}Kako SilentShield deluje v PHP
SilentShield vašim obrazcem PHP doda nevidno preverjanje in preveri vsako oddajo na strežniku. Odjemalski skript se izvaja v ozadju, medtem ko obiskovalec izpolnjuje obrazec, ustvarjeni žeton pa se pošlje z zahtevo. Vaš zaledni sistem PHP potrdi žeton pred obdelavo, tako da se resničnim uporabnikom nikoli ne prikaže uganka.
En klic, en API ključ
Preverjanje je en sam POST na https://api.silentshield.io/api/v1/captcha/verify-nonce s ključem v glavi X-Api-Key. Preberite ok iz odgovora in zavrnite oddajo, če je false. Istih pet vrstic deluje v čistem PHP kot v Laravelu ali Symfonyju — pri klicu HTTP ni ničesar, kar bi bilo vezano na ogrodje.
Vodnik za nastavitev
Svojemu obrazcu dodajte odjemalski skript SilentShield https://api.silentshield.io/client.js?k=YOUR_API_KEY in kopirajte svoj ključ API z nadzorne plošče. Ob oddaji preberite žeton iz zahteve, ustvarite SilentShield\Client in pokličite verify. Ko preverjanje uspe, obdelajte obrazec; sicer vrnite odgovor 403 in zavrnite oddajo.
Zasebnost in dostopnost privzeto
SilentShield ne uporablja piškotkov in ne sledi med spletnimi mesti; naslov IP služi le preverjanju in se ne shranjuje v čitljivi obliki. Tako lahko svoje obrazce PHP zaščitite v skladu s Splošno uredbo o varstvu podatkov. Preverjanje privzeto poteka na naših strežnikih v Nemčiji. Ker ni slikovnih ali zvočnih ugank, zaščita izpolnjuje WCAG 2.1 AA in ostaja dostopna uporabnikom tipkovnice in bralnikov zaslona.
Integrirajte s PHP zdaj
Nekaj vrstic PHP — vključite skript, preverjajte na strežniku.
Pogosta vprašanja
Kako dodam CAPTCHA na spletno mesto PHP?
Na svoje strani dodajte odjemalsko skripto `https://api.silentshield.io/client.js?k=YOUR_API_KEY`, nato pa v PHP preverite proof-of-work vrednost z enim POST na `https://api.silentshield.io/api/v1/captcha/verify-nonce`, pri čemer ključ pošljete v glavi `X-Api-Key`. En API ključ pokriva prednji in zaledni del.
Ali obstaja PHP SDK za SilentShield?
Ne potrebujete ga. Preverjanje je en sam klic HTTP, zato nekaj vrstic čistega PHP s cURL zadošča v katerem koli ogrodju — Laravel, Symfony ali brez. Dodate odjemalsko skripto in pred sprejemom obrazca preverite polje `ok` v odgovoru. Če imate raje paket, vodnik Agent Enforce prikaže namestitev neposredno z GitHuba.
Kako preverim žeton SilentShield v PHP?
Pošljite `behavior_nonce`, ki ga je oddal vaš obrazec, s POST na `https://api.silentshield.io/api/v1/captcha/verify-nonce`, z API ključem v glavi `X-Api-Key`. Odgovor vsebuje `ok`, `verdict` in `confidence`; zavrnite oddajo, ko je `ok` false.
Ali SilentShield deluje z Laravel ali čistim PHP?
Da. Ker je preverjanje običajen klic HTTP, deluje v vsaki aplikaciji PHP — Laravel, Symfony ali čisti PHP. Obrazcem dodate odjemalsko skripto in vrednost preverite na strežniku, preden obdelate oddajo.
Ali je SilentShield skladen z GDPR na zaledju PHP?
Da. Ne glede na zaledje SilentShield hrani podatke na naših strežnikih v Nemčiji, ne nastavlja piškotkov, ne sledi med spletnimi mesti in naslov IP shranjuje le kot zgoščeno vrednost. Vaš strežnik PHP preveri žeton z enim samim klicem HTTPS.
Ali morajo uporabniki PHP rešiti uganko?
V privzetem načinu ne. Odjemalska skripta prave uporabnike preverja v ozadju prek vedenjskih signalov in žetona proof-of-work; le ko rezultat ni jasen, sledi kratka računska naloga. Gradnik je preverjen po WCAG 2.1 AA, vaše zaledje pa po preverjanju na strežniku zavrne bote.