| Autor | Zpráva | ||
|---|---|---|---|
| DoubleThink Profil * |
#1 · Zasláno: 30. 7. 2005, 17:59:11 · Upravil/a: DoubleThink
Jak mám jednoduše (60 řádkový script jsem schopen sesmolit sám) vygenerovat náhodný řetězec, který sestává z čísel a malých/velkých znaků (Latin1)?
MD5 hash nepřipadá v úvahu (není to text, ale hexa-číslo) |
||
| DoubleThink Profil * |
#2 · Zasláno: 30. 7. 2005, 18:04:37 · Upravil/a: DoubleThink
No teď mě napadá si vygenerovat dostatečně velké číslo a pomocí base_convert() ho převést na 36kové.
|
||
| blast3r Profil |
#3 · Zasláno: 30. 7. 2005, 18:05:24
// Pokud nesmí tvořit náhodné číslo nějaké znaky, smažte je (pokud zde jsou) z následujícího řádku.
$moznosti= array("1","2","3","4","5","6","7","8","9","a","b","c","d","e","f","g", "h","i","j","k","l","m","n","p","q","r","s","t","u","v","w","x","y","z "); //Počet míst náhodného hesla $mista="6"; $heslo=""; for ($i=0 ;$i<=$mista-1 ;$i++) { $nahoda=rand(0, count($moznosti)-1); $heslo.=$moznosti[$nahoda]; } blast3r |
||
| thingwath Profil |
#4 · Zasláno: 30. 7. 2005, 18:07:10
Hm, no... nevím, co třeba tohle?
$pismena = "abcdefghijklmnopqrstuvwxyz"; $retezec = ""; for ($i = 0; $i < 60; $i++) { $retezec = $retezec.$pismena[rand (0,24)]; } Ani si ale nejsem jistý, jestli je to syntakticky vůbec správně, natož jestli to funguje :-) Jde o myšlenku. |
||
| thingwath Profil |
#5 · Zasláno: 30. 7. 2005, 18:08:07
blast3r
Jsem si nebyl jistý, tak jsem se na rand koukal do manuálu a mezitím mě tu předběhli, hrůza :-) |
||
| Anonymní Profil * |
#6 · Zasláno: 30. 7. 2005, 18:25:46
Pokud nechceš, aby to bylo hezky vyslovitelné, tak já bych to udělal takhle:
$znaky = array_merge (range ('a', 'z'), range ('A', 'Z'), range (0, 9));
|
||
| DoubleThink Profil * |
#7 · Zasláno: 30. 7. 2005, 18:26:36 · Upravil/a: DoubleThink
$moznosti= array("1","2","3","4","5","6","7","8","9","a"
Tomuto jsem se právě chtěl vyhnout - poli se znaky. Asi použiju 36kové náhodné číslo. > blast3r Hmm - jazykový konstrukt "blast3r" neznám - ten dělá co? ;) |
||
| DoubleThink Profil * |
#8 · Zasláno: 30. 7. 2005, 18:28:45
Anonymní
To už je snesitelnější |
||
| HubiPe Profil * |
#9 · Zasláno: 31. 7. 2005, 18:40:14
|
||
| HubiPe Profil * |
#10 · Zasláno: 31. 7. 2005, 18:50:20 · Upravil/a: HubiPe
Je to vcelku skloubení příkladů uvedených vejš.
Mimochodem, proč používáte:
Když stačí:
Dosáhnete stejného výsledku! Ale to jen tak na okraj... |
||
| krteczek Profil |
#11 · Zasláno: 1. 8. 2005, 18:16:41
taky přispěji svou troškou,není tak elegantní jako tyhle ale je má vlastní :-)
krteczek |
||
|
Časová prodleva: 20 let
|
|||
Toto téma je uzamčeno. Odpověď nelze zaslat.
0