Nabend,
Hab mir mal gedacht, nen Codeschnipsel zur Verfügung zu stellen um ein Simples Lizenz system aufzubauen. Bzw ein Grundstein für weiteres. Ich denke werden sicherlioch einige was damit Anfangen können somal das sicherlich ein kleiner Gedankenstoss für manche ist.
Fangen wir mal an.
User Lizenz system was wir nun Bauen Basiert auf der schon enthaltenen Basis option "Base64" diese können wir mit einfachen mittelen De und Encodieren lassen. Natürlich kann man sich seinen Verschlüsslungs String auch selbst Schreiben so das man es ebend nicht mehr Decodieren kann Entwickeln. Würde ich auch dazu raten, denoch benutzen wir hier ein einfaches Beispiel.
// Base64 zum En und Decodieren unseres Lizenz Schlüssels
base64_encode("");
base64_decode("$variable");
Diese von php vordefenierten functionen nutzen wir erstmal um unseren lizenz key zu Generien. Natrlich kann man sich's hier einfach machen und es es bei ein zwei sachen lassen beisp:
// dies gleiche wie oben weiterführend
$lizenz = "test";
$lizenz_encode = base64_encode($lizenz);
echo $lizenz_encode;
Doch wir wollen dies etwas Ausbauen auch wenn das Prenzieb hier gleich ist.
Wir arbeiten nun mit MySQL und einen lizenz Schlüssel der eine Lizenz ID entählt und Natürlich den Lizenz code dieser besteht dann auch der Domain worauf die Software Läuft. zum Beispiel:
// Beispiel wie wir unseren lizenz code aufbauen möchten
$domain_adresse = "www.google.de";
$domain_lizenz_id = "1";
Da wir Natürlich eine Abfrage brauchen ob diese Lizenz den auch ok ist. Benutzen wir eine if Abfrage
// Beispiel der ifabfrage eine kopie meines vorgefertigten Scriptes das ihr unten sehen könnt.
if ($lizenz_decode_1 == $domain_check && $lizenz_decode_2 == $lizenz_id_check )
{
// Weiterer Code
}
So wir brauchen eine MySQL Verbindung diese wäre ganz wichtig. Falls wir einen Lizenz Server benutzen wollen.
TIpp: Hier in diesen Codeschnipsel verwenden wir eine MySQL Verbindung im Script die theoretisch auf unseren Lizenz Server verbunden ist bzw. der Lizenz datenbank. Im Öffentlichen Bereich bzw. in der Praxis verwendung dieses Beispiels ist abzuraten, ich empfehle eine lizenz Prüfung durch z.B file_get_contents bzw Curl.
$host = "localhost"; // MySQL Host z.b localhost oder unser Server IP adresse
$user = "root"; // Username der Datenbank verbidnung
$pass = "admin"; // Password der Datenbank Verbidnung
$data = "lizenz_server"; // Datenbank Name
// MySQL Verbindung aufbauen
mysql_connect($host, $user, $pass);
mysql_select_db($data);
Soweit so gut, jetzt habe ich euch die einzelnen dinge Erklärt jetzt komme ich zum ganzen Code Schnipsel
<?php
<?php
#function check_lizenz_on_server_database()
#{
$host = "localhost";
$user = "root";
$pass = "admin";
$data = "lizenz_server";
mysql_connect($host, $user, $pass);
mysql_select_db($data);
$sql = ("SELECT * FROM lizenz_server");
$abfrage = mysql_query($sql);
$row = mysql_fetch_assoc($abfrage);
$domain_check = $row['domain'];
$lizenz_id_check = $row['lizenz_id'];
$lizenz_key_code = $row['lizenz_key_code'];
$lizenz_key_id = $row['lizenz_key_id'];
#}
#check_lizenz_on_server_database();
#echo $row['domain'];
// base64 verschlüsselung des lizenz key's
$domain = $domain_check;
$lizenz_id = $lizenz_id_check;
$base64 = base64_encode($domain);
$base64_1 = base64_encode($lizenz_id);
// lizenz code generieren
#echo $base64;
#echo $base64_1;
// variablen des lizenz key's die erfolderlich sind um das script überhaupt laufen zu lassen
$lizenz_1 = $lizenz_key_code;
$lizenz_2 = $lizenz_key_id;
$lizenz_decode_1 = base64_decode($lizenz_1);
$lizenz_decode_2 = base64_decode($lizenz_2);
// Fehler meldungen
$lizenz_error_1 = "Sie benutzen nun eine Gültige Lizenz! Glückwunsch!!";
$lizenz_error_2 = "Sie Benutzen leider keine Güntige lizenz! Sorry!!";
if ($lizenz_decode_1 == $domain_check && $lizenz_decode_2 == $lizenz_id_check )
{
echo $lizenz_error_1;
} else {
echo $lizenz_error_2;
}
Alles anzeigen
MySQL Datenbnk:
CREATE TABLE `lizenz_server` (
`id` int(255) NOT NULL DEFAULT '0',
`domain` varchar(255) DEFAULT NULL,
`lizenz_id` varchar(255) DEFAULT NULL,
`lizenz_key_code` varchar(255) DEFAULT NULL,
`lizenz_key_id` varchar(255) DEFAULT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;
Liebe Grüße
SaFace