Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- if (array_key_exists("name", $_GET)) {
- $new_file = $_GET["name"];
- } else {
- $new_file = "vetcad++.lic";
- }
- // открываем файл для записи
- $handle = fopen($new_file, "w+");
- // пишем в файл номер версии
- $baseArray = [315005];
- foreach ($baseArray as $byte) {
- fputs($handle , pack("L", $byte));
- }
- // ключевые делители
- $m1 = 607;
- $m2 = 437;
- // массив кодов компов
- $compArray = [
- -255543658111694,
- 545461567,
- 580266821,
- 660654714,
- 684108231,
- 605270077,
- 601280530,
- 617552219,
- ];
- // генерируем для каждого кода контрольные цифры
- foreach ($compArray as $comp) {
- // разделители
- fputs($handle , pack("L", -1));
- fputs($handle , pack("L", -1));
- fputs($handle , pack("L", $comp)); //код компа
- fputs($handle , pack("L", 0)); //разделитель
- fputs($handle , pack("L", $comp / $m1)); //первое число (код / 607)
- fputs($handle , pack("L", 0)); //разделитель
- fputs($handle , pack("L", $comp / $m2)); //первое число (код / 437)
- fputs($handle , pack("L", 0)); //разделитель
- }
- //закрываем файл
- fclose($handle);
- // документация по pack https://www.php.net/manual/ru/function.pack.php
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement