Bei einem Theme oder Skript, das an jemanden verkauft wird, der kein Entwickler ist, ist es der falsche Zug, bei einer unlizenzierten Kopie die Seite abzuschalten: Es trifft meist den Käufer, der seinen Schlüssel falsch abgetippt hat, und Ihr Support-Postfach zahlt dafür. banniere() liefert stattdessen einen kleinen festen Hinweis — sonst ändert sich auf der Seite nichts.
require_once __DIR__ . '/Licence.php';
$reglages = @include __DIR__ . '/license.php';
$licence = new Licence(
is_array($reglages) ? $reglages['cle'] : '',
__DIR__ . '/cache'
);
register_shutdown_function(function () use ($licence) {
echo $licence->banniere('My theme');
});
Der Käufer wird ihn los, indem er seinen Schlüssel in eine Datei neben der Bibliothek einträgt. Diese Datei ist das Einzige, was er anfassen muss.
<?php
return array(
'cle' => '',
);
Sie gibt eine leere Zeichenkette zurück, wenn die Lizenz gültig ist, und ebenso, wenn das Netz ausgefallen ist — ein Besucher sieht nie einen Hinweis, weil unser Server eine schlechte Nacht hatte. Bei einem Entwicklungsschlüssel sagt sie es dezent, und genau das wollen Sie beim Bauen.
Ein HTML-Theme, eine Figma-Datei, ein Icon-Set, eine Schrift: nichts davon läuft auf einem Server, den Sie abfragen können. Alles, was Sie ausliefern, wird von dem gelesen, geändert und weitergegeben, der die Dateien hat. Es gibt keine Prüfung zum Einbauen, und keine Fassung dieser Seite, in der sich das ändert.
Tun Sie nicht so als ob. Ein verschleiertes Skript, das aus einer statischen Seite heraus nach Hause telefoniert, ein verstecktes Canvas-Fingerprinting, ein Build, der nach dreißig Tagen kaputtgeht: all das entfernt die eine Person, die Sie ohnehin raubkopiert hätte, an einem Nachmittag, und all das landet als Support-Ticket bei den fünfzig, die bezahlt haben. Sie würden Ihre Glaubwürdigkeit ausgeben, um nichts zu schützen.
Was es stattdessen gibt, wirkt bei der Auslieferung, nicht zur Laufzeit. Jeder Download wird für den Käufer neu verpackt, der ihn angefordert hat, und trägt drei Dinge:
Das ist Rückverfolgbarkeit, keine Verhinderung, und wir verkaufen es Ihnen nicht als etwas anderes: Ein Käufer, der die Datei löscht und den Kommentar leert, geht mit einer sauberen Kopie. Was es Ihnen gibt, ist ein Name, wenn eine Kopie dort auftaucht, wo sie nicht sein sollte, ein Grund für diesen Käufer, es sich zweimal zu überlegen, und die zwei Dinge, die eine Raubkopie nie bekommt — die Updates und Ihren Support.
Eine Unterscheidung zählt hier. Enthält Ihr Theme überhaupt PHP — ein Kontaktformular, eine Konfigurationsdatei, ein Include —, dann läuft es auf einem Server, die obige Prüfung ist echt und der Hinweis funktioniert. Nur im vollständig statischen Fall, HTML und CSS und sonst nichts, gibt es zur Laufzeit keine Prüfung.
Schreiben Sie uns aus Ihrem Autorenbereich. Eine Frage, die gestellt werden musste, heißt meistens, dass dieser Seite ein Absatz fehlt.