![]() |
![]() |
![]()
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 |
|
|
![]() |
![]()
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 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 12.10.2025 - 20:03 |