Visualizzazione dei risultati da 1 a 7 su 7

Discussione: generare un codice

  1. #1
    Utente di HTML.it
    Registrato dal
    Mar 2005
    Messaggi
    188

    generare un codice

    ciao a tutti,

    come faccio a far generare un codice di 20 caratteri tra numeri e lettere (sia maiuscole che minuscole)?

    grazie in anticipo

  2. #2
    Ciao, hai bisogno di un generatore di password, di un contatore (0123456789abcdefghiljABCD) per fare inc("ass")=="ast", oppure un codice casuale?

  3. #3
    Utente di HTML.it
    Registrato dal
    Mar 2005
    Messaggi
    188
    un codice casuale

  4. #4
    La più semplice, secondo me, è utilizzare la funzione md5 sul timer e prelevare solo i primi 20 caratteri (ma si tratta di esadecimale solo minuscolo).
    Altrimenti con base64_decode
    Altre in 30 secondi non me ne vengono.
    codice:
    echo substr(base64_decode(md5((double)microtime())),0,20);
    echo substr(md5((double)microtime()),0,20);

  5. #5
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922
    Se cerchi su php.net ne trovi tante di funzioni che fanno questo lavoro.
    Questa invece è una funzione scritta da andr3a.
    Codice PHP:
    <?php
    function randomString($tot$tp=0) {
        
    // andr3a
        
    srand((double)microtime()*1234567);
        
    $a = Array();
        for(
    $i=0;$i<26;$i++) {
            
    $a[$i] = chr($i+97);
        }
        if(
    $tp!=0) {
            
    array_push($a,"1","2","3","4","5","6","7","8","9","0");
        }
        
    $d count($a)-1;
        
    $st "";
        for(
    $i=0$i<$tot$i++) {
            
    $n rand(0,$d);
            
    $st .= rand(0,1) == $a[$n] : strtoupper($a[$n]);
        }
        return 
    $st;
        
    }

    echo 
    randomString(20,1); // 1 alfanumeriche, 0 solo alfa
    ?>

  6. #6
    un'altra interessante potrebbe essere:
    Codice PHP:
    function gen_pw ($len) {
        
    $poss="01234567890abcdefghilmnopqrstuvzABCDEFGHILMNOPQRSTUVZ";
        
    $pw "";
        for (
    $i 0$i $len$i++) {
            
    $char substr ($possrand (0strlen ($poss)), 1);
        
    $pw .= $char;
        }
        return 
    $pw;

    nel tuo caso chiaramente richiamerai gen_pw (20)

  7. #7
    Utente di HTML.it L'avatar di Il_Drugo
    Registrato dal
    May 2006
    Messaggi
    1,220
    Originariamente inviato da Koraz
    un'altra interessante potrebbe essere:
    Codice PHP:
    function gen_pw ($len) {
        
    $poss="01234567890abcdefghilmnopqrstuvzABCDEFGHILMNOPQRSTUVZ";
        
    $pw "";
        for (
    $i 0$i $len$i++) {
            
    $char substr ($possrand (0strlen ($poss)), 1);
        
    $pw .= $char;
        }
        return 
    $pw;

    nel tuo caso chiaramente richiamerai gen_pw (20)
    Bellissima soluzione ^^

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.