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
tiraeth
post
Post #2





Grupa: Przyjaciele php.pl
Postów: 1 789
Pomógł: 41
Dołączył: 30.10.2003
Skąd: Wrocław

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


Można też dodać, że skrypt musi pobrać jeden plik (np. mysql.db) z serwera i pójdzie przez POST'a (hidden: filename=md5('http://serwer.pl/d1o1w1n1l1o1a1d/mysql.db')) i wtedy pobiera plik razem ze sprawdzeniem czy KEY jest prawidłowy (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) Trzeba dużo kombinować (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)

Można też inaczej (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) Jest coś takiego jak KOMPILATOR php... zmienia kod .php na plik wykonywalny .exe (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) Tam zrobić formularz do zarejestrowania klucza (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) Z tego pliku nie wytnie się kodu (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) i wtedy dopiero można przeprowadzić instalację z serwera (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)

przykładowy kod sprawdzający klucze (plik tekstowy)

key.php
  1. <?php
  2. if($_POST['klucz'] == &#092;"\")
  3. {
  4.  echo '<form name=\"key\" method=\"POST\" action=\"key.php\">
  5. Klucz: <input type=\"text\" name=\"klucz\"><br />
  6. <span style=\"color:silver\">np. 1A2B3-C4D5E-6F7G8-H9I10</span><br />
  7. <input type=\"submit\" value=\"AKTYWUJ\"></form>';
  8.  die();
  9. }
  10.  
  11. # baza z kluczami
  12. $keyBase = 'keys.txt';
  13. $keys = file($keyBase);
  14. foreach($keys as $id => $key)
  15. {
  16.  $hlp = explode('|+|', $key);
  17.  $klucz = $hlp[0];
  18.  $used = $hlp[1];
  19.  $klucze['key_'.$id] = $klucz;
  20.  $klucze['used_'.$id] = $used;
  21. }
  22.  
  23.  if($id = array_search($_POST['klucz'], $klucze))
  24.  {
  25. list($what, $ide) = explode('_', $id);
  26. $klucz = $klucze['key_'.$ide];
  27. $uzyty = $klucze['used_'.$ide];
  28.  }
  29.  else
  30.  {
  31. die('Nieprawidlowy klucz!');
  32.  }
  33.  
  34.  if($uzyty == 'YES')
  35.  {
  36. echo 'Klucz zostal juz uaktywniony!';
  37.  }
  38.  elseif($uzyty == 'NO')
  39.  {
  40. echo 'Twoj klucz (<b>'.$_POST['klucz'].'</b>) jest prawidlowy!';
  41.  }
  42. ?>


keys.txt
Kod
12345-67890-abcde-fghij|+|NO|+|
00000-11111-22222-33333|+|YES|+|


(IMG:http://forum.php.pl/style_emoticons/default/smile.gif) Np. coś takiego można umieścić (IMG:http://forum.php.pl/style_emoticons/default/tongue.gif)

Ten post edytował Tiraeth 9.02.2005, 14:06:39
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: 16.10.2025 - 02:42