SilentShield je neviditelná alternativa CAPTCHA pro PHP aplikace, která splňuje GDPR. Do formulářů přidáte klientský skript a každé odeslání ověříte na serveru jediným HTTP voláním s jedním API klíčem — nic se neinstaluje, nic se neudržuje. Žádné cookies, žádné sledování napříč weby; hosting je ve výchozím stavu v EU.
Neviditelná CAPTCHA pro PHP
Jeden API klíč a pár řádků PHP — není potřeba žádný balíček. Funguje v Laravel, Symfony nebo čistém PHP. Neviditelné a v souladu s GDPR.

PHP Developer Features
Příklady kódu
Požadavky
# No package, no dependency.
# PHP 8.1 or newer with the cURL extension — that is all.
php -m | grep curlVložení do frontendu
<!-- 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>Ověření na backendu
<?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 SilentShield funguje v PHP
SilentShield přidává do vašich PHP formulářů neviditelnou kontrolu a ověřuje každé odeslání na serveru. Klientský skript běží na pozadí, zatímco návštěvník vyplňuje formulář, a vygenerovaný token je odeslán společně s požadavkem. Váš PHP backend potvrdí token před zpracováním, takže skutečným uživatelům se nikdy nezobrazí hádanka.
Jedno volání, jeden API klíč
Ověření je jediné POST na https://api.silentshield.io/api/v1/captcha/verify-nonce s klíčem v hlavičce X-Api-Key. Přečtěte z odpovědi ok a odeslání odmítněte, pokud je false. Stejných pět řádků funguje v čistém PHP i v Laravelu nebo Symfony — na HTTP volání není nic specifického pro framework.
Průvodce nastavením
Přidejte do svého formuláře klientský skript SilentShield https://api.silentshield.io/client.js?k=YOUR_API_KEY a zkopírujte svůj API klíč z dashboardu. Při odeslání načtěte token z požadavku, vytvořte SilentShield\Client a zavolejte verify. Pokud kontrola projde, zpracujte formulář; jinak vraťte odpověď 403 a odeslání odmítněte.
Soukromí a přístupnost ve výchozím nastavení
SilentShield nepoužívá žádné cookies ani sledování napříč weby; IP adresa slouží pouze k ověření a neukládá se v otevřené podobě. Vaše PHP formuláře tak lze chránit v souladu s GDPR. Ověřování ve výchozím nastavení běží na našich serverech v Německu. Protože neexistují žádné obrázkové ani zvukové hádanky, ochrana splňuje WCAG 2.1 AA a zůstává přístupná pro uživatele klávesnice a čteček obrazovky.
Integrujte PHP nyní
Pár řádků PHP — vložte skript, kontrolujte na serveru.
Časté dotazy
Jak přidat CAPTCHA na web v PHP?
Přidejte na stránky klientský skript SilentShield `https://api.silentshield.io/client.js?k=YOUR_API_KEY` a pak ověřte proof-of-work nonce v PHP jediným POST na `https://api.silentshield.io/api/v1/captcha/verify-nonce` s klíčem v hlavičce `X-Api-Key`. Jeden API klíč pokrývá frontend i backend.
Existuje PHP SDK pro SilentShield?
Nepotřebujete ho. Ověření je jediné HTTP volání, takže pár řádků čistého PHP s cURL stačí v jakémkoli frameworku — Laravel, Symfony i bez frameworku. Přidáte klientský skript a před přijetím formuláře zkontrolujete pole `ok` v odpovědi. Pokud přece jen chcete balíček, návod Agent Enforce ukazuje instalaci přímo z GitHubu.
Jak ověřit SilentShield nonce v PHP?
Pošli `behavior_nonce` odeslaný formulářem metodou POST na `https://api.silentshield.io/api/v1/captcha/verify-nonce` s API klíčem v hlavičce `X-Api-Key`. Odpověď obsahuje `ok`, `verdict` a `confidence`; odeslání odmítni, když je `ok` false.
Funguje SilentShield s Laravelem nebo čistým PHP?
Ano. Protože je ověření obyčejné HTTP volání, funguje v každé PHP aplikaci — Laravel, Symfony i čisté PHP. Do formulářů přidáte klientský skript a nonce ověříte na serveru, než odeslání zpracujete.
Je SilentShield v souladu s GDPR na PHP backendu?
Ano. Ať je váš backend jakýkoli, SilentShield uchovává data na našich serverech v Německu, nenastavuje žádné cookies, nesleduje napříč weby a ukládá IP adresu pouze jako hash. Váš PHP server ověří nonce jediným HTTPS voláním.
Musí uživatelé webu v PHP řešit hádanku?
Ve výchozím režimu ne. Klientský skript ověřuje skutečné uživatele na pozadí pomocí behaviorálních signálů a proof-of-work nonce; pouze při nejasném výsledku přijde krátká početní úloha. Widget je otestován podle WCAG 2.1 AA a váš backend po kontrole na serveru boty odmítne.