Правила форума Гаранты форума
Размещение рекламы AMX-X компилятор

Здравствуйте, гость Вход | Регистрация

Наши новости:

14-дек
24-апр
10-апр
11-апр

Скрипт для генерации ключей

umprex
сообщение 9.12.2016, 23:18
Сообщение #1


Иконка группы

Стаж: 16 лет
Город: Киев

Сообщений: 2909
Благодарностей: 4781
Полезность: 2197

Еще один простой скрипт, который завалялся
Код
Код
<?php
    /*
        Скрипт генерации рандомных ключей
        
        Обозначение настроек:
        KEYS_COUNT        — количество генерируемых ключей (max - 40)
        KEYS_LENGTH        — количество символов в ключе
        USE_DELIMITR    — использовать разделитель? true - да, false - нет
        DELIMITR_LENGTH — после скольки символов использовать разделитель
        
        Пример ключа с разделителем через 5 символов:
        98718-B1C86-98EC8
        
        Пример ключа без разделителя:
        98718B1C8698EC8
        
        Автор: c-s.net.ua/forum/umprex
    */
    
    /*
    ** Настройки работы скрипта:
    */
    const KEYS_COUNT         = 100;
    const KEYS_LENGTH         = 15;
    
    const USE_DELIMITR         = true;
    const DELIMITR_LENGTH     = 5;
    /*
    */
    
    $keys                     = array();
    $output                 = '';
    
    
    for( $i = 1; $i <= KEYS_COUNT; $i++ )
    {
        $symb = strtoupper( sha1( microtime() . md5( rand( 1, time() ) ) ) );
        if( USE_DELIMITR === false )
        {
            $keys[] = substr( $symb, 0, KEYS_LENGTH );
        }
        else
        {
            $tmp_key = '';
            for( $j = 1; $j <= KEYS_LENGTH; $j++ )
            {
                $tmp_key .= $symb[$j];
                if( $j % DELIMITR_LENGTH == 0 and $j !== KEYS_LENGTH )
                    $tmp_key .= '-';
            }
            $keys[] = $tmp_key;
        }
    }
    
    foreach( $keys as $key )
    {
        $output .= $key . '<br />';
    }
    
    echo $output;

?>


Пример работы скрипта

9E0B7-A3842-23423
62897-D2FF1-758F3
B7FEA-F189E-8D8CD
A87B4-528C3-265C5
4B4BD-6E5F6-3699E
466C7-18F5E-199B3
B167F-53F47-AA476
9A2D3-149B4-27EA7
85007-B0820-49632
9DF9E-597F4-B12DD
E9EDE-C9E77-5ADFE
F8879-03E8F-72414
52056-3A25E-19266
A3C50-FDA8B-016C5
5ABCC-8DB75-9710F
5C0B1-7B52D-FB135
0F76D-AD192-BE4E9
F675A-74440-D5371
55A06-7A319-DDDEC
7CFFD-D9514-00D6A
BEF3A-4A945-D33C4
47E24-835D6-CDF55
77FC2-1477B-E4DFB
099CB-EFA9F-3A210
050BA-9EDA6-87FCB
DAC56-28641-68855
BFAD5-E3251-E78AA
3C819-C7AA9-F32DB
85660-EFC87-8567C
989EE-759BC-63B45
E323B-4CF12-347BB
C0641-50340-D5A8F
11B93-CF1FC-B2DCC
E31A7-874FD-370E7

Прикрепленные файлы:
Прикрепленный файл  keygen.php ( 1,23 килобайт ) Кол-во скачиваний: 39


Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   Цитировать сообщение
Статус пользователя HoHoL
сообщение 10.12.2016, 1:29
Сообщение #2


Иконка группы

Стаж: 14 лет

Сообщений: 962
Благодарностей: 918
Полезность: 1174

Меценат Меценат

umprex,
Стим кеи генерировал ? rofl.gif
А то я нигде больше не встречал такого формата.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя esterio
сообщение 10.12.2016, 16:14
Сообщение #3
Стаж: 13 лет
Город: Украина

Сообщений: 266
Благодарностей: 215
Полезность: 627

нужно написать, что минимальная поддерживаемая версия PHP 5.6 в которой появилась возможность писать const CONSTANT вместо define('CONSTANT')
А код
Код
$tmp_key = '';
for( $j = 1; $j <= KEYS_LENGTH; $j++ )
{
    $tmp_key .= $symb[$j];
    if( $j % DELIMITR_LENGTH == 0 and $j !== KEYS_LENGTH )
        $tmp_key .= '-';
}

$keys[] = $tmp_key;

Можно заменить одной строкой
Код
$keys[] = implode('-', str_split(substr($symb, 0, KEYS_LENGTH), DELIMITR_LENGTH));


Ми будемо вбивати росіян у будь-якій точці світу до повної перемоги України
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
  Ответить в данную темуНачать новую тему
 
0 пользователей и 1 гостей читают эту тему: