Ajánlat új ügyfeleknek−20 %20 % kedvezmény az első 3 hónapra havi fizetés eseténCsomagok megtekintése
SilentShield

A SilentShield láthatatlan, GDPR-konform CAPTCHA-alternatíva PHP-alkalmazásokhoz. Egy kliensszkriptet ad az űrlapjaihoz, és minden beküldést a szerveren ellenőriz egyetlen HTTP-hívással és egy API-kulccsal — nincs mit telepíteni és nincs mit karbantartani. Nincsenek sütik, nincs weboldalakon átívelő követés; a tárhely alapértelmezetten az EU-ban van.

Láthatatlan CAPTCHA ehhez: PHP

Egy API-kulcs és néhány sor PHP — nincs szükség csomagra. Működik Laravelben, Symfonyban vagy natív PHP-ban. Láthatatlan és GDPR-kompatibilis.

PHP CAPTCHA-integráció

PHP Developer Features

Nincs függőség — öt sor sima PHP
Kompatibilis a PHP 8.1+ verzióval
Keretrendszer-független — Laravel, Symfony vagy tiszta PHP
Nonce-alapú — láthatatlan, felhasználói interakció nélkül
Egy API-kulcs, egy hívás: POST /captcha/verify-nonce
API-kimaradás esetén Ön dönt: a példa elutasít, egy sor átengedi a beküldéseket

Kódpéldák

Követelmények

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

Frontend-beágyazás

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

Backend-ellenőrzés

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

Hogyan működik a SilentShield PHP-ben

A SilentShield láthatatlan ellenőrzést ad a PHP-űrlapjaihoz, és minden beküldést a kiszolgálón ellenőriz. A kliensszkript a háttérben fut, miközben a látogató kitölti az űrlapot, és a létrehozott tokent a rendszer a kéréssel együtt küldi el. A PHP-háttérrendszere a feldolgozás előtt megerősíti a tokent, így a valódi felhasználók soha nem látnak rejtvényt.

Egy hívás, egy API-kulcs

Az ellenőrzés egyetlen POST a https://api.silentshield.io/api/v1/captcha/verify-nonce címre, a kulcs az X-Api-Key fejlécben. Olvassa ki a válaszból az ok mezőt, és utasítsa el a beküldést, ha false. Ugyanaz az öt sor működik sima PHP-ban, Laravelben és Symfonyban is — egy HTTP-hívásban semmi sem keretrendszer-specifikus.

Beállítási útmutató

Adja hozzá a SilentShield kliensszkriptet https://api.silentshield.io/client.js?k=YOUR_API_KEY az űrlapjához, és másolja ki az API-kulcsát az irányítópultról. Beküldéskor olvassa ki a tokent a kérésből, hozzon létre egy SilentShield\Client példányt, és hívja meg a verify metódust. Ha az ellenőrzés sikeres, dolgozza fel az űrlapot; ellenkező esetben adjon vissza egy 403-as választ, és utasítsa el a beküldést.

Adatvédelem és akadálymentesség alapértelmezés szerint

A SilentShield nem használ sütiket és weboldalakon átívelő nyomkövetést; az IP-cím csak az ellenőrzést szolgálja, és nem tároljuk nyílt szövegként. Így PHP-űrlapjait GDPR-kompatibilis módon védheti. Az ellenőrzés alapértelmezés szerint a németországi szervereinken fut. Mivel nincsenek kép- vagy hangalapú rejtvények, a védelem megfelel a WCAG 2.1 AA szintnek, és hozzáférhető marad a billentyűzetet és képernyőolvasót használók számára.

Integrálja most a PHP-vel

Néhány sor PHP — illessze be a szkriptet, ellenőrizzen a szerveren.

Gyakran ismételt kérdések

Hogyan adhatok CAPTCHA-t egy PHP-oldalhoz?

Illessze be az oldalaira a `https://api.silentshield.io/client.js?k=YOUR_API_KEY` kliensszkriptet, majd ellenőrizze a proof-of-work nonce-t PHP-ban egyetlen POST hívással a `https://api.silentshield.io/api/v1/captcha/verify-nonce` címre, a kulccsal az `X-Api-Key` fejlécben. Egy API-kulcs lefedi a frontendet és a backendet.

Van PHP SDK a SilentShieldhez?

Nincs rá szüksége. Az ellenőrzés egyetlen HTTP-hívás, így néhány sor sima PHP cURL-lel bármely keretrendszerben elég — Laravel, Symfony vagy semmilyen. Beilleszti a kliensszkriptet, és a válasz `ok` mezőjét ellenőrzi, mielőtt elfogadná az űrlapot. Ha mégis csomagot szeretne, az Agent Enforce útmutató bemutatja a telepítést közvetlenül GitHubról.

Hogyan ellenőrizhetek egy SilentShield nonce-t PHP-ben?

Küldje el az űrlapja által beküldött `behavior_nonce` értéket POST hívással a `https://api.silentshield.io/api/v1/captcha/verify-nonce` címre, az API-kulccsal az `X-Api-Key` fejlécben. A válasz tartalmazza az `ok`, `verdict` és `confidence` mezőket; utasítsa el a beküldést, ha az `ok` false.

Működik a SilentShield Laravellel vagy sima PHP-vel?

Igen. Mivel az ellenőrzés egyszerű HTTP-hívás, minden PHP-alkalmazásban működik — Laravel, Symfony vagy sima PHP. A kliensszkriptet az űrlapjaihoz adja, és a nonce-t a szerveren ellenőrzi, mielőtt feldolgozná a beküldést.

GDPR-kompatibilis a SilentShield egy PHP-háttérrendszeren?

Igen. Bármilyen háttérrendszert használ, a SilentShield németországi szervereinken őrzi az adatokat, nem állít be sütiket, nem végez weboldalakon átívelő nyomkövetést, és az IP-címet csak hash formájában tárolja. PHP-szervere egyetlen HTTPS-hívással ellenőrzi a nonce-t.

Kell a PHP-oldal felhasználóinak rejtvényt megoldaniuk?

Alapértelmezett módban nem. A kliensszkript a valódi felhasználókat a háttérben, viselkedési jelek és proof-of-work nonce alapján ellenőrzi; csak bizonytalan eredmény esetén jön egy rövid számolási feladat. A widgetet a WCAG 2.1 AA szerint ellenőriztük, és az Ön háttérrendszere a szerveroldali ellenőrzés után elutasítja a botokat.