Оферта за нови клиенти−20 %20 % отстъпка за първите 3 месеца при месечно плащанеВижте тарифите
SilentShield

SilentShield е невидима, съобразена с ОРЗД алтернатива на CAPTCHA за PHP приложения. Добавяте клиентски скрипт към формулярите си и проверявате всяко изпращане от страна на сървъра с едно-единствено HTTP извикване и един API ключ — нищо за инсталиране, нищо за поддържане. Без бисквитки, без проследяване между уебсайтове; хостингът е в ЕС по подразбиране.

Невидима CAPTCHA за PHP

Един API ключ и няколко реда PHP — не е нужен пакет. Работи в Laravel, Symfony или чист PHP. Невидимо и в съответствие с GDPR.

Интеграция на CAPTCHA в PHP

PHP Developer Features

Без зависимост — пет реда чист PHP
Съвместим с PHP 8.1+
Независим от фреймуърк — Laravel, Symfony или чист PHP
Базиран на nonce — невидим, без взаимодействие с потребителя
Един API ключ, едно извикване: POST /captcha/verify-nonce
При срив на API решавате Вие: примерът отхвърля, един ред пропуска изпращанията

Примери с код

Изисквания

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

Вграждане във фронтенда

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

Проверка в бекенда

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

Как работи SilentShield в PHP

SilentShield добавя невидима проверка към вашите PHP формуляри и проверява всяко изпращане на сървъра. Клиентският скрипт работи във фонов режим, докато посетителят попълва формуляра, а генерираният токен се изпраща заедно със заявката. Вашият PHP бекенд потвърждава токена преди обработка, така че на реалните потребители никога не се показва пъзел.

Едно извикване, един API ключ

Проверката е едно POST заявление към https://api.silentshield.io/api/v1/captcha/verify-nonce с вашия ключ в хедъра X-Api-Key. Прочетете ok от отговора и отхвърлете изпращането, ако е false. Същите пет реда работят в чист PHP както и в Laravel или Symfony — в едно HTTP извикване няма нищо специфично за рамка.

Ръководство за настройка

Добавете клиентския скрипт на SilentShield https://api.silentshield.io/client.js?k=YOUR_API_KEY към вашия формуляр и копирайте вашия API ключ от таблото за управление. При изпращане прочетете токена от заявката, създайте SilentShield\Client и извикайте verify. Когато проверката е успешна, обработете формуляра; в противен случай върнете отговор 403 и отхвърлете изпращането.

Поверителност и достъпност по подразбиране

SilentShield не използва бисквитки и не проследява между уебсайтове; IP адресът служи само за проверката и не се съхранява в явен вид. Така вашите PHP формуляри могат да бъдат защитени в съответствие с ОРЗД. Проверката се извършва по подразбиране на нашите сървъри в Германия. Тъй като няма графични или аудио пъзели, защитата отговаря на WCAG 2.1 AA и остава достъпна за потребители на клавиатура и екранни четци.

Интегрирайте с PHP сега

Няколко реда PHP — добавете скрипта, проверявайте на сървъра.

Често задавани въпроси

Как да добавя CAPTCHA към PHP сайт?

Добавете клиентския скрипт на SilentShield `https://api.silentshield.io/client.js?k=YOUR_API_KEY` към страниците си, след което проверете proof-of-work нонса в PHP с едно POST към `https://api.silentshield.io/api/v1/captcha/verify-nonce`, като изпратите ключа в хедъра `X-Api-Key`. Един API ключ покрива фронтенда и бекенда.

Има ли PHP SDK за SilentShield?

Не ви е нужен. Проверката е едно HTTP извикване, така че няколко реда чист PHP с cURL вършат работа във всяка рамка — Laravel, Symfony или никаква. Добавяте клиентския скрипт и проверявате полето `ok` в отговора, преди да приемете формуляра. Ако предпочитате пакет, ръководството Agent Enforce показва инсталиране директно от GitHub.

Как да проверя SilentShield nonce в PHP?

Изпратете `behavior_nonce`, подаден от формуляра ви, с POST към `https://api.silentshield.io/api/v1/captcha/verify-nonce`, с вашия API ключ в хедъра `X-Api-Key`. Отговорът съдържа `ok`, `verdict` и `confidence`; отхвърлете изпращането, ако `ok` е false.

Работи ли SilentShield с Laravel или чист PHP?

Да. Тъй като проверката е обикновено HTTP извикване, тя работи във всяко PHP приложение — Laravel, Symfony или чист PHP. Добавяте клиентския скрипт към формулярите и проверявате нонса от страна на сървъра, преди да обработите изпращането.

Съвместим ли е SilentShield с GDPR на PHP бекенд?

Да. Независимо от бекенда, SilentShield пази данните на нашите сървъри в Германия, не задава бисквитки, не проследява между уебсайтове и съхранява IP адреса само като хеш. Вашият PHP сървър проверява nonce с една-единствена HTTPS заявка.

Трябва ли потребителите на PHP сайт да решават пъзел?

В стандартния режим – не. Клиентският скрипт проверява реалните потребители във фонов режим чрез поведенчески сигнали и proof-of-work nonce; само при неясен резултат се появява кратка аритметична задача. Уиджетът е проверен по WCAG 2.1 AA, а бекендът Ви отхвърля ботовете след проверката на сървъра.