Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Generowanie i sprawdzanie kluczy licencyjnych
Fibolg
post
Post #1





Grupa: Zarejestrowani
Postów: 123
Pomógł: 0
Dołączył: 1.12.2003
Skąd: Chełmno

Ostrzeżenie: (0%)
-----


Macie jakiś pomysł w jaki sposób zabezpieczyć licencyjność aplikacji napisanych w php? Nie znam się za bardzo na wyrażeniach regularnych więc to raczej odpada (IMG:http://forum.php.pl/style_emoticons/default/sad.gif)
Chodzi o generację klucza licencyjnego oraz późniejsze sprawdzenie, czy jest prawidłowy...
Pozdrowienia
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
jamal18181818
post
Post #2





Grupa: Zarejestrowani
Postów: 2
Pomógł: 0
Dołączył: 12.06.2012

Ostrzeżenie: (0%)
-----


Witam serdecznie, chciałbym odnowić troszkę temat.
Problem jest taki, że ten kod nie przyjmuje innych kluczy, działa tylko na 0.
Czy ktoś mógłby mi wytłumaczyć co w nim jest źle? Będę bardzo wdzięczny.
Do pliku instalacji dodałem kod odpowiedzialny za wczytywanie tam pliku key.php:

Plik instalacyjny, wywołanie:

Cytat
$plik = file_get_contents('http://domena.pl/serwis/install/key.php');
echo '<br /><br />';
highlight_string($plik);


Plik key.php wygląda tak:

Cytat
<?php
if($_POST['klucz'] = 2)
{
echo '<form name=\"key\" method=\"POST\" action=\"key.php\">
Klucz: <input type=\"text\" name=\"klucz\"><br />
<span style=\"color:silver\">np. 1A2B3-C4D5E-6F7G8-H9I10</span><br />
<input type=\"submit\" value=\"AKTYWUJ\"></form>';
die();
}

# baza z kluczami
$keyBase = 'http://domena.pl/serwis/install/keys.txt';
$keys = file($keyBase);
foreach($keys as $id => $key)
{
$hlp = explode('|+|', $key);
$klucz = $hlp[0];
$used = $hlp[1];
$klucze['key_'.$id] = $klucz;
$klucze['used_'.$id] = $used;
}

if($id = array_search($_POST['klucz'], $klucze))
{
list($what, $ide) = explode('_', $id);
$klucz = $klucze['key_'.$ide];
$uzyty = $klucze['used_'.$ide];
}
else
{
die('Nieprawidlowy klucz!');
}

if($uzyty == 'YES')
{
echo 'Klucz zostal juz uaktywniony!';
}
elseif($uzyty == 'NO')
{
echo 'Twoj klucz ('.$_POST['klucz'].') jest prawidlowy!';
}
?>


Plik keys.txt wygląda tak:

Cytat
0|+|YES|+|
1|+|YES|+|
2|+|NO|+|


Ten post edytował jamal18181818 12.06.2012, 15:33:51
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 12.10.2025 - 20:03