Piedāvājums jaunajiem klientiem−20 %20 % atlaide pirmajiem 3 mēnešiem ar ikmēneša maksājumuSkatīt plānus
SilentShield

SilentShield ir neredzama, VDAR atbilstoša CAPTCHA alternatīva PHP lietojumprogrammām. Veidlapām pievienojiet klienta skriptu un katru iesniegšanu pārbaudiet serverī ar vienu HTTP izsaukumu un vienu API atslēgu — nekas nav jāinstalē un nav jāuztur. Nav sīkdatņu, nav izsekošanas starp vietnēm; mitināšana pēc noklusējuma ir ES.

Neredzams CAPTCHA — PHP

Viena API atslēga un dažas PHP rindas — pakotne nav vajadzīga. Darbojas Laravel, Symfony vai tīrā PHP. Neredzams un atbilst GDPR.

PHP CAPTCHA integrācija

PHP Developer Features

Bez atkarības — piecas tīra PHP rindas
Saderīgs ar PHP 8.1+
Neatkarīgs no ietvara — Laravel, Symfony vai tīrs PHP
Balstīts uz nonce — neredzams, bez lietotāja mijiedarbības
Viena API atslēga, viens izsaukums: POST /captcha/verify-nonce
API darbības pārtraukuma gadījumā lemjat Jūs: piemērs noraida, viena rinda iesniegumus palaiž cauri

Koda piemēri

Priekšnosacījumi

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

Iegulšana priekšpusē

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

Aizmugursistēmas pārbaude

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

Kā SilentShield darbojas PHP

SilentShield pievieno jūsu PHP veidlapām neredzamu pārbaudi un pārbauda katru iesniegumu serverī. Klienta skripts darbojas fonā, kamēr apmeklētājs aizpilda veidlapu, un ģenerētais marķieris tiek nosūtīts kopā ar pieprasījumu. Jūsu PHP aizmugursistēma apstiprina marķieri pirms apstrādes, tāpēc īstajiem lietotājiem nekad netiek parādīta mīkla.

Viens izsaukums, viena API atslēga

Pārbaude ir viens POST uz https://api.silentshield.io/api/v1/captcha/verify-nonce ar atslēgu X-Api-Key galvenē. Nolasiet no atbildes ok un noraidiet iesniegšanu, ja tas ir false. Tās pašas piecas rindas darbojas tīrā PHP tāpat kā Laravel vai Symfony — HTTP izsaukumā nav nekā ietvaram specifiska.

Iestatīšanas ceļvedis

Pievienojiet savai veidlapai SilentShield klienta skriptu https://api.silentshield.io/client.js?k=YOUR_API_KEY un kopējiet savu API atslēgu no informācijas paneļa. Iesniedzot nolasiet marķieri no pieprasījuma, izveidojiet SilentShield\Client un izsauciet verify. Kad pārbaude ir veiksmīga, apstrādājiet veidlapu; pretējā gadījumā atgrieziet 403 atbildi un noraidiet iesniegumu.

Privātums un pieejamība pēc noklusējuma

SilentShield neizmanto sīkdatnes un neveic izsekošanu starp vietnēm; IP adrese tiek izmantota tikai pārbaudei un netiek glabāta atklātā tekstā. Tā jūs varat aizsargāt savas PHP veidlapas atbilstoši VDAR. Pārbaude pēc noklusējuma notiek mūsu serveros Vācijā. Tā kā nav attēlu vai audio mīklu, aizsardzība atbilst WCAG 2.1 AA un paliek pieejama tastatūras un ekrāna lasītāju lietotājiem.

Integrējiet ar PHP tagad

Dažas PHP rindas — iekļaujiet skriptu, pārbaudiet serverī.

Bieži uzdotie jautājumi

Kā pievienot CAPTCHA PHP vietnei?

Pievienojiet savām lapām klienta skriptu `https://api.silentshield.io/client.js?k=YOUR_API_KEY` un pēc tam PHP pārbaudiet proof-of-work vienreizējo kodu ar vienu POST uz `https://api.silentshield.io/api/v1/captcha/verify-nonce`, sūtot atslēgu `X-Api-Key` galvenē. Viena API atslēga aptver gan saskarni, gan serveri.

Vai SilentShield ir PHP SDK?

Jums tā nav vajadzīga. Pārbaude ir viens HTTP izsaukums, tāpēc dažas tīra PHP rindas ar cURL der jebkurā ietvarā — Laravel, Symfony vai bez tā. Pievienojiet klienta skriptu un pirms veidlapas pieņemšanas pārbaudiet atbildes lauku `ok`. Ja tomēr vēlaties pakotni, Agent Enforce pamācība rāda instalēšanu tieši no GitHub.

Kā pārbaudīt SilentShield nonce PHP?

Nosūtiet veidlapas iesniegto `behavior_nonce` ar POST uz `https://api.silentshield.io/api/v1/captcha/verify-nonce`, API atslēgu ievietojot `X-Api-Key` galvenē. Atbildē ir `ok`, `verdict` un `confidence`; noraidiet iesniegšanu, kad `ok` ir false.

Vai SilentShield darbojas ar Laravel vai tīru PHP?

Jā. Tā kā pārbaude ir parasts HTTP izsaukums, tā darbojas jebkurā PHP lietojumprogrammā — Laravel, Symfony vai tīrā PHP. Veidlapām pievienojiet klienta skriptu un pārbaudiet kodu serverī, pirms apstrādājat iesniegšanu.

Vai SilentShield atbilst GDPR PHP aizmugursistēmā?

Jā. Neatkarīgi no aizmugursistēmas SilentShield glabā datus mūsu serveros Vācijā, neiestata sīkdatnes, neveic izsekošanu starp vietnēm un glabā IP adresi tikai kā jaucējvērtību. Jūsu PHP serveris pārbauda nonce ar vienu HTTPS izsaukumu.

Vai PHP lietotājiem ir jāatrisina mīkla?

Noklusējuma režīmā nē. Klienta skripts pārbauda īstus lietotājus fonā, izmantojot uzvedības signālus un proof-of-work nonce; tikai tad, ja rezultāts nav skaidrs, parādās īss aritmētikas uzdevums. Logrīks ir pārbaudīts atbilstoši WCAG 2.1 AA, un jūsu aizmugursistēma pēc servera puses pārbaudes noraida robotus.