Akcia pre nových zákazníkov−20 %Zľava 20 % na prvé 3 mesiace pri mesačnej platbeZobraziť tarify
SilentShield

SilentShield je neviditeľná alternatíva CAPTCHA pre PHP aplikácie, ktorá spĺňa GDPR. Do formulárov pridáte klientsky skript a každé odoslanie overíte na serveri jediným HTTP volaním s jedným API kľúčom — nič netreba inštalovať ani udržiavať. Žiadne cookies, žiadne sledovanie naprieč webmi; hosting je predvolene v EÚ.

Neviditeľná CAPTCHA pre PHP

Jeden API kľúč a pár riadkov PHP — nie je potrebný žiadny balík. Funguje v Laravel, Symfony alebo čistom PHP. Neviditeľné a v súlade s GDPR.

Integrácia CAPTCHA v PHP

PHP Developer Features

Žiadna závislosť — päť riadkov čistého PHP
Kompatibilný s PHP 8.1+
Nezávislý od frameworku — Laravel, Symfony alebo čisté PHP
Založený na nonce — neviditeľný, bez interakcie používateľa
Jeden API kľúč, jedno volanie: POST /captcha/verify-nonce
Pri výpadku API rozhodujete vy: príklad odmieta, jeden riadok odoslania prepustí

Príklady kódu

Požiadavky

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

Vloženie na frontende

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

Overenie na backende

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

Ako SilentShield funguje v PHP

SilentShield pridáva do vašich PHP formulárov neviditeľnú kontrolu a overuje každé odoslanie na serveri. Klientský skript beží na pozadí, kým návštevník vypĺňa formulár, a vygenerovaný token sa odosiela spolu s požiadavkou. Váš PHP backend potvrdí token pred spracovaním, takže skutočným používateľom sa nikdy nezobrazí hádanka.

Jedno volanie, jeden API kľúč

Overenie je jediné POST na https://api.silentshield.io/api/v1/captcha/verify-nonce s kľúčom v hlavičke X-Api-Key. Prečítajte z odpovede ok a odoslanie odmietnite, ak je false. Tých istých päť riadkov funguje v čistom PHP aj v Laraveli či Symfony — na HTTP volaní nie je nič špecifické pre framework.

Sprievodca nastavením

Pridajte do svojho formulára klientský skript SilentShield https://api.silentshield.io/client.js?k=YOUR_API_KEY a skopírujte svoj API kľúč z ovládacieho panela. Pri odoslaní načítajte token z požiadavky, vytvorte SilentShield\Client a zavolajte verify. Keď kontrola prejde, spracujte formulár; v opačnom prípade vráťte odpoveď 403 a odoslanie odmietnite.

Súkromie a prístupnosť predvolene

SilentShield nepoužíva žiadne súbory cookie ani sledovanie naprieč webmi; IP adresa slúži iba na overenie a neukladá sa v otvorenej podobe. Vaše PHP formuláre tak možno chrániť v súlade s GDPR. Overovanie beží predvolene na našich serveroch v Nemecku. Keďže neexistujú žiadne obrázkové ani zvukové hádanky, ochrana spĺňa WCAG 2.1 AA a zostáva prístupná pre používateľov klávesnice a čítačiek obrazovky.

Integrujte PHP teraz

Pár riadkov PHP — vložte skript, kontrolujte na serveri.

Časté otázky

Ako pridať CAPTCHA na web v PHP?

Pridajte na stránky klientsky skript `https://api.silentshield.io/client.js?k=YOUR_API_KEY` a potom overte proof-of-work nonce v PHP jediným POST na `https://api.silentshield.io/api/v1/captcha/verify-nonce` s kľúčom v hlavičke `X-Api-Key`. Jeden API kľúč pokrýva frontend aj backend.

Existuje PHP SDK pre SilentShield?

Nepotrebujete ho. Overenie je jediné HTTP volanie, takže pár riadkov čistého PHP s cURL stačí v ktoromkoľvek frameworku — Laravel, Symfony aj bez neho. Pridáte klientsky skript a pred prijatím formulára skontrolujete pole `ok` v odpovedi. Ak predsa chcete balík, návod Agent Enforce ukazuje inštaláciu priamo z GitHubu.

Ako overiť SilentShield nonce v PHP?

Pošli `behavior_nonce` odoslaný formulárom metódou POST na `https://api.silentshield.io/api/v1/captcha/verify-nonce` s API kľúčom v hlavičke `X-Api-Key`. Odpoveď obsahuje `ok`, `verdict` a `confidence`; odoslanie odmietni, keď je `ok` false.

Funguje SilentShield s Laravelom alebo čistým PHP?

Áno. Keďže overenie je bežné HTTP volanie, funguje v každej PHP aplikácii — Laravel, Symfony aj čisté PHP. Do formulárov pridáte klientsky skript a nonce overíte na serveri predtým, než odoslanie spracujete.

Je SilentShield v súlade s GDPR na PHP backende?

Áno. Nech je váš backend akýkoľvek, SilentShield uchováva dáta na našich serveroch v Nemecku, nenastavuje žiadne cookies, nesleduje naprieč webmi a ukladá IP adresu iba ako hash. Váš PHP server overí nonce jediným HTTPS volaním.

Musia používatelia webu v PHP riešiť hádanku?

V predvolenom režime nie. Klientský skript overuje skutočných používateľov na pozadí pomocou behaviorálnych signálov a proof-of-work nonce; iba pri nejasnom výsledku príde krátka počtová úloha. Widget je otestovaný podľa WCAG 2.1 AA a váš backend po kontrole na serveri boty odmietne.