Προσφορά για νέους πελάτες−20 %Έκπτωση 20 % τους πρώτους 3 μήνες με μηνιαία χρέωσηΔείτε τα πακέτα
SilentShield

Το SilentShield είναι μια αόρατη, συμβατή με τον ΓΚΠΔ εναλλακτική του CAPTCHA για εφαρμογές PHP. Προσθέτετε ένα σενάριο πελάτη στις φόρμες σας και επαληθεύετε κάθε υποβολή στον διακομιστή με μία μόνο κλήση HTTP και ένα κλειδί API — τίποτα προς εγκατάσταση, τίποτα προς συντήρηση. Χωρίς cookies, χωρίς παρακολούθηση μεταξύ ιστότοπων· η φιλοξενία γίνεται εξ ορισμού στην ΕΕ.

Αόρατο CAPTCHA για PHP

Ένα κλειδί API και λίγες γραμμές PHP — δεν χρειάζεται πακέτο. Λειτουργεί σε Laravel, Symfony ή σκέτη PHP. Αόρατο και συμβατό με τον GDPR.

Ενσωμάτωση CAPTCHA σε PHP

PHP Developer Features

Καμία εξάρτηση — πέντε γραμμές σκέτης PHP
Συμβατό με PHP 8.1+
Ανεξάρτητο από framework — 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

Ενσωμάτωση frontend

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

<?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 σας και επαληθεύει κάθε υποβολή στον διακομιστή. Το σενάριο πελάτη εκτελείται στο παρασκήνιο ενώ ο επισκέπτης συμπληρώνει τη φόρμα, και το παραγόμενο διακριτικό αποστέλλεται μαζί με το αίτημα. Το backend PHP σας επιβεβαιώνει το διακριτικό πριν από την επεξεργασία, ώστε στους πραγματικούς χρήστες να μην εμφανίζεται ποτέ γρίφος.

Μία κλήση, ένα κλειδί API

Η επαλήθευση είναι ένα POST στο https://api.silentshield.io/api/v1/captcha/verify-nonce με το κλειδί σας στην κεφαλίδα X-Api-Key. Διαβάστε το ok από την απάντηση και απορρίψτε την υποβολή αν είναι false. Οι ίδιες πέντε γραμμές λειτουργούν σε σκέτη PHP όπως και σε Laravel ή Symfony — σε μια κλήση HTTP δεν υπάρχει τίποτα ειδικό για framework.

Οδηγός εγκατάστασης

Προσθέστε το σενάριο πελάτη του SilentShield https://api.silentshield.io/client.js?k=YOUR_API_KEY στη φόρμα σας και αντιγράψτε το κλειδί API σας από τον πίνακα ελέγχου. Κατά την υποβολή, διαβάστε το διακριτικό από το αίτημα, δημιουργήστε ένα SilentShield\Client και καλέστε το verify. Όταν ο έλεγχος επιτύχει, επεξεργαστείτε τη φόρμα· διαφορετικά, επιστρέψτε μια απόκριση 403 και απορρίψτε την υποβολή.

Απόρρητο και προσβασιμότητα εξ ορισμού

Το SilentShield δεν χρησιμοποιεί cookies ούτε παρακολούθηση μεταξύ ιστότοπων· η διεύθυνση IP χρησιμεύει μόνο για τον έλεγχο και δεν αποθηκεύεται σε απλό κείμενο. Έτσι οι φόρμες PHP σας μπορούν να προστατευθούν σύμφωνα με τον ΓΚΠΔ. Η επαλήθευση εκτελείται εξ ορισμού στους διακομιστές μας στη Γερμανία. Επειδή δεν υπάρχουν γρίφοι εικόνας ή ήχου, η προστασία πληροί το WCAG 2.1 AA και παραμένει προσβάσιμη σε χρήστες πληκτρολογίου και αναγνωστών οθόνης.

Ενσωματώστε το PHP τώρα

Λίγες γραμμές PHP — προσθέστε το script, ελέγξτε στον διακομιστή.

Συχνές ερωτήσεις

Πώς προσθέτω ένα CAPTCHA σε έναν ιστότοπο PHP;

Προσθέστε το σενάριο πελάτη `https://api.silentshield.io/client.js?k=YOUR_API_KEY` στις σελίδες σας και μετά επαληθεύστε το nonce proof-of-work στην PHP με ένα POST στο `https://api.silentshield.io/api/v1/captcha/verify-nonce`, στέλνοντας το κλειδί στην κεφαλίδα `X-Api-Key`. Ένα κλειδί API καλύπτει frontend και backend.

Υπάρχει PHP SDK για το SilentShield;

Δεν το χρειάζεστε. Η επαλήθευση είναι μία κλήση HTTP, οπότε λίγες γραμμές σκέτης PHP με cURL αρκούν σε οποιοδήποτε framework — Laravel, Symfony ή κανένα. Προσθέτετε το σενάριο πελάτη και ελέγχετε το πεδίο `ok` στην απάντηση πριν δεχτείτε τη φόρμα. Αν προτιμάτε πακέτο, ο οδηγός Agent Enforce δείχνει την εγκατάσταση απευθείας από το GitHub.

Πώς επαληθεύω ένα nonce του SilentShield σε 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. Προσθέτετε το σενάριο πελάτη στις φόρμες και επαληθεύετε το nonce στον διακομιστή πριν επεξεργαστείτε την υποβολή.

Είναι το SilentShield συμβατό με το GDPR σε ένα backend PHP;

Ναι. Όποιο κι αν είναι το backend σας, το SilentShield φυλάσσει τα δεδομένα στους διακομιστές μας στη Γερμανία, δεν ορίζει cookies, δεν κάνει παρακολούθηση μεταξύ ιστότοπων και αποθηκεύει τη διεύθυνση IP μόνο ως hash. Ο διακομιστής PHP σας επαληθεύει το nonce με μία και μόνο κλήση HTTPS.

Πρέπει οι χρήστες ενός ιστότοπου PHP να λύσουν ένα παζλ;

Όχι στην προεπιλεγμένη λειτουργία. Το script πελάτη επαληθεύει τους πραγματικούς χρήστες στο παρασκήνιο μέσω σημάτων συμπεριφοράς και ενός proof-of-work nonce· μόνο όταν το αποτέλεσμα είναι ασαφές εμφανίζεται μια σύντομη αριθμητική άσκηση. Το widget έχει ελεγχθεί κατά WCAG 2.1 AA και το backend σας απορρίπτει τα bots μετά τον έλεγχο στον διακομιστή.