Live-Beispiele
Typische Anwendungsfälle mit ihren obfuscatierten Pendants. Klicke auf „In Protector laden", um das jeweilige Beispiel direkt im Editor zu öffnen.
Lizenz-Check
Ein einfacher Schlüssel-Vergleich, der nicht trivial umgeschrieben werden soll.
<?php
function validateLicense($key) {
$validKeys = ['ABC-123', 'XYZ-789'];
return in_array($key, $validKeys);
}
if (!validateLicense($_GET['k'] ?? '')) {
die('Lizenz ungültig');
}
echo 'Lizenz gültig — Willkommen.';
→ In Protector laden
API-Endpoint mit geheimem Token
HMAC-Token-Validierung — auf keinen Fall im Klartext lesbar im Auslieferungsserver.
<?php
$secret = 'super_geheim_2026';
$payload = $_POST['data'] ?? '';
$signature = $_POST['sig'] ?? '';
$expected = hash_hmac('sha256', $payload, $secret);
if (!hash_equals($expected, $signature)) {
http_response_code(403);
exit('forbidden');
}
echo json_encode(['status' => 'ok']);
→ In Protector laden
Konfigurationswerte verstecken
Datenbank-Credentials direkt im Code (nicht best practice — aber kommt vor).
<?php
$db = new PDO(
'mysql:host=localhost;dbname=app',
'app_user',
'mein_passwort_42'
);
$stmt = $db->prepare('SELECT * FROM users WHERE id = ?');
$stmt->execute([$_GET['id'] ?? 0]);
print_r($stmt->fetchAll(PDO::FETCH_ASSOC));
→ In Protector laden
Wichtige Einschränkung: Verschleierung schützt nicht vor jemandem, der Zugriff auf den ausführenden Server hat. Wer eine eigene
auto_prepend_file setzen oder das Skript debuggen kann, sieht den Klartext zur Laufzeit. Für echten Lizenzschutz brauchst du eine externe Aktivierung (Phoning Home) oder eine native Extension.