Форум программистов, компьютерный форум, киберфорум
PHP для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.89/72: Рейтинг темы: голосов - 72, средняя оценка - 4.89
 Аватар для Nebiros
41 / 40 / 16
Регистрация: 23.03.2010
Сообщений: 3,122

генератор ключей

01.03.2011, 12:05. Показов 15097. Ответов 10
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
как сделать код чтобы он генерировал рандомные ключи , чтобы получалось чтото вроде этого -> jTf34-jYFG1-uTV5X-pEc4m-EbMu7 ?
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
01.03.2011, 12:05
Ответы с готовыми решениями:

Вывод значения ключей массива по условию совпадения других ключей
Есть массив $arElements Array ( => Array ( => first => Name =>...

Массив ключей из ключей двух массивов
Добрый день. Необходимо собрать все ключи с двух массивов как можно эффективнее и менее ресурсозатратно. Например есть два...

Вывод ключей
Доброго времени суток. У меня есть плагин на wordpress, разширение woocommerce. И есть ньюанс в его работе. Уже на этапе завершения оплаты...

10
 Аватар для Sanu0074
59 / 59 / 16
Регистрация: 14.06.2010
Сообщений: 1,190
Записей в блоге: 5
01.03.2011, 21:10
Цитата Сообщение от Nebiros Посмотреть сообщение
как сделать код чтобы он генерировал рандомные ключи , чтобы получалось чтото вроде этого -> jTf34-jYFG1-uTV5X-pEc4m-EbMu7 ?
самый простой способ:
1. Создать массив в который будет записывать данные функция uniqid(rand(10000,99999)).......ограничивай массив до определенного кол-ва элементов которые тебе надо...
2. ниже делаеш форму которая сравнивает сгенерированные с введенными юзером символами, если верно - значит делаеш что дальше, а если нет - то перезугружаеш страницу....
1
 Аватар для Nebiros
41 / 40 / 16
Регистрация: 23.03.2010
Сообщений: 3,122
01.03.2011, 22:23  [ТС]
я сделал проще как мне кажется

PHP
1
2
3
4
5
6
$symbol=array('0','1','2','3','4','5','6','7','8','9','q','w','e','r','t','y','u','i','o','p','a','s','d','f','g','h','j','k','l','z','x','c','v','b','n','m','0','1','2','3','4','5','6','7','8','9');
for ($i=0; $i<32; $i++): 
$rand_symbol=$symbol[rand(0,45)]; 
$lic=$lic.$rand_symbol; 
endfor;
echo $lic;
почему сделал цифры 2 раза? - чтобы чаще попадались...
если есть какието замечания говорите...
0
 Аватар для Sanu0074
59 / 59 / 16
Регистрация: 14.06.2010
Сообщений: 1,190
Записей в блоге: 5
01.03.2011, 22:59
Цитата Сообщение от Nebiros Посмотреть сообщение
я сделал проще как мне кажется

PHP
1
2
3
4
5
6
$symbol=array('0','1','2','3','4','5','6','7','8','9','q','w','e','r','t','y','u','i','o','p','a','s','d','f','g','h','j','k','l','z','x','c','v','b','n','m','0','1','2','3','4','5','6','7','8','9');
for ($i=0; $i<32; $i++): 
$rand_symbol=$symbol[rand(0,45)]; 
$lic=$lic.$rand_symbol; 
endfor;
echo $lic;
почему сделал цифры 2 раза? - чтобы чаще попадались...
если есть какието замечания говорите...
делай как тебе нравиться!
1
 Аватар для Dimedrol
2378 / 941 / 129
Регистрация: 25.04.2009
Сообщений: 2,635
Записей в блоге: 4
01.03.2011, 23:38
Лучший ответ Сообщение было отмечено как решение

Решение

Могу предложить такой вариант:
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
<?php
  error_reporting(E_ALL);
  function KeyGen(){
     $key = md5(mktime());
     $new_key = '';
     for($i=1; $i <= 25; $i ++ ){
               $new_key .= $key[$i];
               if ( $i%5==0 && $i != 25) $new_key.='-';
     }
  return strtoupper($new_key);
  }
  echo KeyGen();
?>
3
 Аватар для Sanu0074
59 / 59 / 16
Регистрация: 14.06.2010
Сообщений: 1,190
Записей в блоге: 5
02.03.2011, 00:20
Цитата Сообщение от Dimedrol Посмотреть сообщение
Могу предложить такой вариант:
неплохо..
0
 Аватар для Viper27
5 / 5 / 1
Регистрация: 01.01.2011
Сообщений: 147
06.05.2011, 18:24
А теперь вопрос: как сделать этот алгоритм с какой-либо закономерностью, чтобы в программе можно было проверить, правилен ли код, или это юзер написал от балды (vasy-a_pu-pkin-1234-5678).
Причём чтобы проверка происходила по алгоритму, а не сравнением со списком готовых.
0
130 / 117 / 30
Регистрация: 14.11.2010
Сообщений: 707
06.05.2011, 21:11
Цитата Сообщение от Viper27 Посмотреть сообщение
Причём чтобы проверка происходила по алгоритму, а не сравнением со списком готовых.
здесь обратимое шифрование скорее всего нужно...
0
 Аватар для and_y
9 / 9 / 1
Регистрация: 02.05.2011
Сообщений: 28
07.05.2011, 01:22
Цитата Сообщение от Viper27 Посмотреть сообщение
можно было проверить, правилен ли код,
Без использования БД (занесения и сравнения)? О_о
0
 Аватар для Viper27
5 / 5 / 1
Регистрация: 01.01.2011
Сообщений: 147
07.05.2011, 08:32
Цитата Сообщение от and_y Посмотреть сообщение
Без использования БД (занесения и сравнения)? О_о
Не совсем понял о чём Вы...
А... Если занести список готовых и сравнивать? Ну... Можно и так, но хотелось бы ещё и без инета регистрировать софт.
Хотя вообще-то да... Так и ключ на двух компах юзать не получится. Но алгоритм с обратимым шифрованием нужен, чтобы можно было проверить правильность ключа не подключаясь к нету.
0
 Аватар для Good-bad man
256 / 234 / 38
Регистрация: 31.10.2010
Сообщений: 504
07.05.2011, 09:53
mcrypt_encrypt и mcrypt_decrypt?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
07.05.2011, 09:53
Помогаю со студенческими работами здесь

Несколько ключей к 1 значениею
Доброго времени суток! Существует ли способ решить следующий вопрос: &quot;Возможно ли осуществлять поиск значения по ключу&quot;? Есть...

Скрипт обработки ключей
Собственно есть программа которая активируется через ключи эти ключи занесены в файл kluchi.ini форматом...

usort и сохранение ключей
Здравствуйте! В общем юзаю разреженный 2-у мерный массив. Надо отсортировать его по определенному полю с сохранением отношения...

Подсветка ключей в тексте
Здравствуйте уважаемые знатоки. Появилась такая идея. Написать программу, в которую можно вставить текст в один текст бокс и вставить...

Вывод ключей и значений массива
Как вывести скажем 1color:blue не получаеться $a = array( '1color' =&gt; 'red', '2color' =&gt; 'grin' , '3color' =&gt; 'blue'); ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
11
Ответ Создать тему
Новые блоги и статьи
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
Фото: Daniel Greenwood
kumehtar 13.11.2025
Расскажи мне о Мире, бродяга
kumehtar 12.11.2025
— Расскажи мне о Мире, бродяга, Ты же видел моря и метели. Как сменялись короны и стяги, Как эпохи стрелою летели. - Этот мир — это крылья и горы, Снег и пламя, любовь и тревоги, И бескрайние. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru