Pasiūlymas naujiems klientams−20 %20 % nuolaida pirmiems 3 mėnesiams mokant kas mėnesįŽiūrėti planus
SilentShield

SilentShield yra nematoma, BDAR atitinkanti CAPTCHA alternatyva PHP programoms. Prie formų pridedi kliento scenarijų ir kiekvieną pateikimą patikrini serveryje vienu HTTP užklausimu su vienu API raktu — nieko nereikia diegti ir prižiūrėti. Jokių slapukų, jokio sekimo tarp svetainių; priegloba pagal numatytuosius nustatymus ES.

Nematoma CAPTCHA, skirta PHP

Vienas API raktas ir kelios PHP eilutės — paketo nereikia. Veikia su Laravel, Symfony arba grynu PHP. Nematoma ir atitinka BDAR.

PHP CAPTCHA integracija

PHP Developer Features

Jokios priklausomybės — penkios grynos PHP eilutės
Suderinamas su PHP 8.1+
Nepriklausomas nuo karkaso — Laravel, Symfony ar grynas PHP
Pagrįstas nonce — nematomas, be naudotojo sąveikos
Vienas API raktas, vienas užklausimas: POST /captcha/verify-nonce
Sutrikus API sprendžiate Jūs: pavyzdys atmeta, viena eilutė praleidžia pateikimus

Kodo pavyzdžiai

Reikalavimai

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

Įterpimas priekinėje dalyje

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

Serverio pusės patvirtinimas

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

Kaip SilentShield veikia su PHP

SilentShield prideda nematomą patikrą prie jūsų PHP formų ir patikrina kiekvieną pateikimą serveryje. Kliento scenarijus veikia fone, kol lankytojas pildo formą, o sugeneruotas prieigos raktas siunčiamas kartu su užklausa. Jūsų PHP serverio dalis patvirtina prieigos raktą prieš apdorojimą, todėl tikriems naudotojams niekada nerodomas galvosūkis.

Vienas užklausimas, vienas API raktas

Patikra yra vienas POST į https://api.silentshield.io/api/v1/captcha/verify-nonce su raktu X-Api-Key antraštėje. Perskaitykite iš atsakymo ok ir atmeskite pateikimą, jei jis false. Tos pačios penkios eilutės veikia gryname PHP kaip ir Laravel ar Symfony — HTTP užklausime nėra nieko būdingo karkasui.

Sąrankos vadovas

Pridėkite SilentShield kliento scenarijų https://api.silentshield.io/client.js?k=YOUR_API_KEY prie savo formos ir nukopijuokite savo API raktą iš valdymo skydelio. Pateikiant nuskaitykite prieigos raktą iš užklausos, sukurkite SilentShield\Client ir iškvieskite verify. Kai patikra pavyksta, apdorokite formą; priešingu atveju grąžinkite 403 atsakymą ir atmeskite pateikimą.

Privatumas ir prieinamumas pagal numatytuosius nustatymus

SilentShield nenaudoja slapukų ir nevykdo sekimo tarp svetainių; IP adresas naudojamas tik patikrai ir nesaugomas atviru tekstu. Taip savo PHP formas galite apsaugoti laikydamiesi BDAR. Patikra pagal numatytuosius nustatymus vykdoma mūsų serveriuose Vokietijoje. Kadangi nėra vaizdo ar garso galvosūkių, apsauga atitinka WCAG 2.1 AA ir lieka prieinama klaviatūros bei ekrano skaitytuvų naudotojams.

Integruokite su PHP dabar

Kelios PHP eilutės — įterpkite scenarijų, tikrinkite serveryje.

Dažnai užduodami klausimai

Kaip pridėti CAPTCHA prie PHP svetainės?

Pridėkite į savo puslapius kliento scenarijų `https://api.silentshield.io/client.js?k=YOUR_API_KEY`, tada PHP patikrinkite proof-of-work vienkartinį kodą vienu POST į `https://api.silentshield.io/api/v1/captcha/verify-nonce`, siųsdami raktą `X-Api-Key` antraštėje. Vienas API raktas apima ir sąsają, ir serverį.

Ar yra PHP SDK skirtas SilentShield?

Jums jo nereikia. Patikra yra vienas HTTP užklausimas, tad kelios grynos PHP eilutės su cURL pakanka bet kuriame karkase — Laravel, Symfony ar jokiame. Pridedate kliento scenarijų ir prieš priimdami formą patikrinate atsakymo lauką `ok`. Jei vis dėlto norite paketo, Agent Enforce vadovas rodo diegimą tiesiai iš GitHub.

Kaip patvirtinti SilentShield nonce PHP?

Formos pateiktą `behavior_nonce` siųskite POST metodu į `https://api.silentshield.io/api/v1/captcha/verify-nonce`, API raktą įdėkite į `X-Api-Key` antraštę. Atsakyme yra `ok`, `verdict` ir `confidence`; atmeskite pateikimą, kai `ok` yra false.

Ar SilentShield veikia su Laravel ar grynu PHP?

Taip. Kadangi patikra yra paprastas HTTP užklausimas, ji veikia bet kurioje PHP programoje — Laravel, Symfony ar gryname PHP. Prie formų pridedate kliento scenarijų ir patikrinate kodą serveryje prieš apdorodami pateikimą.

Ar SilentShield atitinka GDPR PHP serveryje?

Taip. Kad ir koks būtų jūsų serveris, SilentShield duomenis laiko mūsų serveriuose Vokietijoje, nenustato slapukų, nevykdo sekimo tarp svetainių ir IP adresą saugo tik kaip maišos reikšmę. Jūsų PHP serveris patikrina nonce vienu HTTPS iškvietimu.

Ar PHP naudotojai turi spręsti galvosūkį?

Numatytuoju režimu ne. Kliento scenarijus tikrus naudotojus tikrina fone per elgsenos signalus ir proof-of-work nonce; tik kai rezultatas neaiškus, pateikiama trumpa aritmetinė užduotis. Valdiklis patikrintas pagal WCAG 2.1 AA, o jūsų serveris po patikros serverio pusėje atmeta botus.