Skript na generování náhodných hesel

Vydáno: 30.06.06 Kategorie:

Protože jsem se nedávno ponořil do tajů světa PHP, co bych to byl u Tutatise za Ivoriuse, kdybych se o výsledky mého bádání nepodělil. Tedy, dnes přináším skript na generování náhodného hesla, který využívá funkcí, rand a cyklu while. V komentářích jsem se snažil maličko skript popsat, aby i začínající měli přehled :)

<?php //generování náhodných hesel
function Random_Password($length){
  srand((double)microtime()*1000000);  // inicializuje generátor náhodných čísel
  $possible_charactors = "abcdefghijklmnopqrstuvwxyz123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ"; /* definujeme
  možné znaky pro heslo */
  $string="";
  while(strlen($string)<$length) { // opakuj cyklus dokud počet znaků string je menší než length
    $string .= substr($possible_charactors, rand()%(strlen($possible_charactors)),1);
  // vybereme náhodný znak z množiny znaků pro heslo
    }
  return ($string);
}
echo Random_Password(8); // zavoláme naší funkci s parametrem 8 - heslo o 8 znacích
/*
Co možná nevíte?
- strlen  > slouží ke zjištění délky řetězce
- substr  > slouží k výběru podřetězce, kde jako parametry zadáváme krom vstupního řetězce
 také počáteční a koncovou pozici pro výběr podřetězce. Číslování je od O
 */
?>

Komentáře

  1. richinek · 25 09 2007 - 18:03

    # 1

    diky

  2. Michal · 22 01 2008 - 20:50

    # 2

    Taky díky, funguje pěkně

  3. Drobek · 24 02 2008 - 13:30

    # 3

    Příšerně neefektivní

  4. Drobek · 10 04 2008 - 13:38

  5. Ivo · 10 04 2008 - 18:57

    # 5

    Tak dnes bych to napsal jinak, ale učil jsem se a vycházel jsem z nějaké knihy o PHP.

    Btw. já se zase zděsil z tvého webu, takže jsme si kvik, ne?

  6. Drobek · 11 04 2008 - 07:42

    # 6

    Nejspíš ano. I když nevím nevím, zda absence grafiky je srovnatelná s prasáckým kódem. (a css naked day jsem si užil, změna vzhledu téměř žádná)

  7. Ivo · 11 04 2008 - 14:05

    # 7

    Já ale nechápu co řešíš, proč si jednoduše nenapíšeš svoje řešení bez kritiky a tohle zapadlé téma nenecháš na pokoji? Nebo jen potřebuješ zvednout návštěvnost?

  8. Drobek · 12 04 2008 - 12:42

    # 8

    Tu kritiku bych nejspíš ani nepsal, kdybych tě nenašel hned navrchu když jsem ten skript hledal. Píšeš to pronováčky, takže ti si neuvědomí, co je tam za prasárny. Mohl bys to třeba předělat a klidně mi smazat příspěvky, ale chudáci lidi co to potřebujou a neumějí.



Přidat komentář








Formát Texy