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 Developer Features
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 curlFrontend-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.