<?php

// ------------------------------------------------------------------------- //
// Chaîne aléatoire                                                          //
// ------------------------------------------------------------------------- //
// Auteur: Pierre Habart                                                     //
// Email:  p.habart@ifrance.com                                              //
// Web:                                                                      //
// ------------------------------------------------------------------------- //

function genereString($format)
{
    
mt_srand((double)microtime()*1000000);
    
$str_to_return="";

    
$t_alphabet=explode(",","A,B,C,D,E,F,G,H,I,J,K,L,M,N,O,P,Q,R,S,T,U,V,W,X,Y,Z");

    
$t_number=explode(",","1,2,3,4,5,6,7,8,9,0");



    for (
$i=0;$i<strlen($format);$i++)
    {
        if (
ereg("^[a-zA-Z]",$format[$i]))
        {
            
$add=$t_alphabet[mt_rand() % sizeof($t_alphabet)];
            if (
ereg("^[a-z]",$format[$i]))
                
$add=strtolower($add);
        }
        elseif(
ereg("^[0-9]",$format[$i]))
            
$add=$t_number[mt_rand() % sizeof($t_number)];
        else
$add="?";

        
$str_to_return.=$add;
    }
    return
$str_to_return;
}

if (isset(
$str))
    echo
"<p><H1>".genereString($str)."</H1></p>";

?>

<html>
<form action="<? echo $PHP_SELF ?>">
<input type=text name=str>
<input type=submit value="G o !">
</form>
</html>