NOVINKA - Online rekvalifikační kurz Java programátor. Oblíbená a studenty ověřená rekvalifikace - nyní i online.
NOVINKA – Víkendový online kurz Software tester, který tě posune dál. Zjisti, jak na to!

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.

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.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.