Ponuda za nove korisnike−20 %20 % popusta za prva 3 mjeseca uz mjesečno plaćanjePogledajte tarife
SilentShield

SilentShield je nevidljiva alternativa CAPTCHA-i za PHP aplikacije, usklađena s GDPR-om. U obrasce dodate klijentsku skriptu i svako slanje provjerite 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 među web stranicama; hosting je prema zadanim postavkama u EU.

Nevidljivi CAPTCHA za PHP

Jedan API ključ i nekoliko redaka PHP-a — nije potreban paket. Radi u Laravelu, Symfonyju ili čistom PHP-u. Nevidljivo i u skladu s GDPR-om.

Integracija CAPTCHA u PHP-u

PHP Developer Features

Bez ovisnosti — pet redaka čistog PHP-a
Kompatibilan s PHP 8.1+
Neovisan o frameworku — Laravel, Symfony ili čisti PHP
Temeljen na nonceu — nevidljiv, bez interakcije korisnika
Jedan API ključ, jedan poziv: POST /captcha/verify-nonce
Pri prekidu rada API-ja odlučujete Vi: primjer odbija, jedan redak propušta slanja

Primjeri koda

Preduvjeti

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

Ugradnja na 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>

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/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 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čitajte ok iz odgovora i odbijte 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 ni praćenje među web stranicama; IP adresa služi samo za provjeru i ne pohranjuje se u čitljivom obliku. Tako svoje PHP obrasce možete zaštititi u skladu s Općom uredbom o zaštiti podataka. Provjera se prema zadanim postavkama odvija na našim poslužiteljima u Njemačkoj. 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

Nekoliko redaka PHP-a — dodajte skriptu, provjeravajte na poslužitelju.

Često postavljana pitanja

Kako dodati CAPTCHA na PHP stranicu?

Dodajte na stranice klijentsku skriptu `https://api.silentshield.io/client.js?k=YOUR_API_KEY` pa zatim provjerite proof-of-work nonce u PHP-u jednim POST-om na `https://api.silentshield.io/api/v1/captcha/verify-nonce`, uz ključ u zaglavlju `X-Api-Key`. Jedan API ključ pokriva frontend i backend.

Postoji li PHP SDK za SilentShield?

Ne treba vam. Provjera je jedan HTTP poziv, pa nekoliko redaka čistog PHP-a s cURL-om obavi posao u bilo kojem okviru — Laravel, Symfony ili nijedan. Dodate klijentsku skriptu i provjerite polje `ok` u odgovoru prije nego prihvatite obrazac. Ako ipak želite paket, vodič Agent Enforce pokazuje instalaciju izravno s GitHuba.

Kako provjeriti SilentShield nonce u PHP-u?

Pošaljite `behavior_nonce` koji je poslao vaš obrazac POST-om na `https://api.silentshield.io/api/v1/captcha/verify-nonce`, s API ključem u zaglavlju `X-Api-Key`. Odgovor sadrži `ok`, `verdict` i `confidence`; odbijte slanje kad je `ok` false.

Radi li SilentShield s Laravelom ili običnim PHP-om?

Da. Budući da je provjera običan HTTP poziv, radi u svakoj PHP aplikaciji — Laravel, Symfony ili čisti PHP. Dodate klijentsku skriptu u obrasce i provjerite nonce na poslužitelju prije obrade slanja.

Je li SilentShield usklađen s GDPR-om na PHP backendu?

Da. Bez obzira na backend, SilentShield čuva podatke na našim poslužiteljima u Njemačkoj, ne postavlja kolačiće, ne prati među web-mjestima i pohranjuje IP adresu samo kao hash. Vaš PHP poslužitelj provjerava nonce jednim jedinim HTTPS pozivom.

Moraju li korisnici PHP stranice rješavati zagonetku?

U zadanom načinu rada ne. Klijentska skripta provjerava stvarne korisnike u pozadini putem signala ponašanja i proof-of-work noncea; samo kada rezultat nije jasan, dolazi kratak računski zadatak. Widget je ispitan prema WCAG 2.1 AA, a vaš backend odbija botove nakon provjere na poslužitelju.