NOVINKA: Získej 40 hodin praktických dovedností s AI – ZDARMA ke každému akreditovanému kurzu!
Mezinárodní den IT společnosti je tady! Pouze nyní můžeš získat 90 % extra kreditů při nákupu od 1199 kreditů s promo kódem AJTACI90. Tak neváhej!

Diskuze: PHP generátor písmen

V předchozím kvízu, Online test znalostí PHP, jsme si ověřili nabyté zkušenosti z kurzu.

Jak se ti líbí článek?
Před uložením hodnocení, popiš prosím autorovi, co je špatněZnaků 0 z 50-500
Jak se ti kurz líbí?
Tvé hodnocení kurzuZnaků 0 z 50-500
Aktivity
Avatar
Patrik Neumann:1.6.2015 16:13

Ahoj, potřeboval bych udělat náhodný generátor písmen (aspoň 5) proti spamu. Poradí někdo, jak na něj? děkuji

Odpovědět
1.6.2015 16:13
Nic není nemožné, proto se snažím dál.
Avatar
Jan Lupčík
Tvůrce
Avatar
Odpovídá na Patrik Neumann
Jan Lupčík:1.6.2015 16:18
function generatorRetezce($delka) {
    $pismena = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ';
    $delkaPismen = strlen($pismena);
    $retezec = '';
    for ($i = 0; $i < $delka; $i++) {
        $retezec .= $pismena[rand(0, $delkaPismen - 1)];
    }
    return $retezec;
}
Editováno 1.6.2015 16:18
Nahoru Odpovědět
1.6.2015 16:18
TruckersMP vývojář
Avatar
Odpovídá na Patrik Neumann
Zdeněk Pavlátka:1.6.2015 16:19

Já používám takovýto postup:

// znaky, ze kterých se bude vybírat
$chars = "abcdefghijklmnopqrstuvwxyz";
// jejich počet
$charsCount = mb_strlen($chars);

$randomString = "";
// výsledná délka
$length = 5;
// generování
for($i = 0; $i < $length; $i++)
    $randomString .= $chars[rand(0, $charsCount - 1)];
Nahoru Odpovědět
1.6.2015 16:19
Kolik jazyků umíš, tolikrát jsi programátor.
Avatar
mayo505
Tvůrce
Avatar
mayo505:1.6.2015 16:33

dá sa použiť aj funkcia str_shuffle

$length = 10;

$randomString = substr(str_shuffle("0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"), 0, $length);

echo $randomString;
 
Nahoru Odpovědět
+1
1.6.2015 16:33
Avatar
Odpovídá na mayo505
Neaktivní uživatel:1.6.2015 16:38

Tato verze je nejrychlejší, ale jen nepatrně.

Nahoru Odpovědět
1.6.2015 16:38
Neaktivní uživatelský účet
Avatar
Michal Žůrek - misaz:1.6.2015 16:41

Je tu na to i tutorial http://www.itnetwork.cz/…chy-tutorial

 
Nahoru Odpovědět
1.6.2015 16:41
Avatar
Odpovídá na mayo505
Patrik Neumann:1.6.2015 18:10

ahoj, dělám to podle tvé rady, ale nevím, jak udělat, aby to někam opsali a odeslali, a to potom usoudilo, jestli je to správně

Nahoru Odpovědět
1.6.2015 18:10
Nic není nemožné, proto se snažím dál.
Avatar
NouF
Člen
Avatar
NouF:2.6.2015 0:12

Nepomůže ti toto? https://www.google.com/…o/index.html

 
Nahoru Odpovědět
2.6.2015 0:12
Avatar
Odpovídá na Patrik Neumann
Michal Šmahel:2.6.2015 7:28

Vygeneruj to a ulož do $_SESSION nebo databáze. Ale ta databáze je zbytečná...

Nahoru Odpovědět
2.6.2015 7:28
Nejdůležitější je motivace, ovšem musí být doprovázena činy.
Avatar
mayo505
Tvůrce
Avatar
Odpovídá na Patrik Neumann
mayo505:2.6.2015 9:58

Moja rada bola iba ako vygenerovať náhodný reťazec :) Ale ako vraví Michal, uložiť do session a neskôr to kontrolovať je jednoduché :)

 
Nahoru Odpovědět
2.6.2015 9:58
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 10 zpráv z 10.