Questo più che un tutorial è un'utility che vi permette di creare al volo password criptate con SHA1
Può essere molto utile se avete la necessità di creare cartelle sul vostro spazio web, dove il listing folder non è permesso..
Questo vi permetterà di avere cartelle con un hash di 40 caratteri difficilmente indovinabile....
<?php
function generateCode($characters)
{
$possible = '23456789bcdfghjkmnpqrstvwxyz';
$possible_number = '23456789';
$possible_letter = 'bcdfghjkmnpqrstvwxyz';
$code = '';
$i = 0;
while ($i < $characters)
{
$code .= substr($possible, mt_rand(0, strlen($possible)-1), 1);
$i++;
}
$code .= substr($possible_letter, mt_rand(0, strlen($possible_letter)-1), 1);
$code .= substr($possible_number, mt_rand(0, strlen($possible_number)-1), 1);
return $code;
}
if(isset($_POST["action_new_member"]))
{
$pass = addslashes($_POST["password"]);
$crypt_pws = sha1($pass);
}
else
{
$pass = generateCode(8);
// la cripto la password
$crypt_pws = sha1($pass);
}
?>
<html>
<head>
<title>Generazione Password</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<meta name="description" content="">
<meta name="keywords" content= "">
</head>
<body>
<form action="<?php echo $_SERVER['PHP_SELF'] ?>" name="form1" id="form1" method="post">
<table width="600" align="center" cellpadding="10">
<tr>
<td colspan="2" class="info_title"><div align="center"><strong>Generatore di Password con Crittografia SHA1 </strong></div></td>
</tr>
<tr>
<td class="info_title">Password:</td>
<td><input name="password" id="password" type="text" size="30" maxlength="50" value="<?php echo $pass; ?>"></td>
</tr>
<tr>
<td width="105" class="info_title">Hash:</td>
<td><?php echo $crypt_pws; ?></td>
</tr>
<tr>
<td colspan="2" align="center"><p>
<input type="submit" name="action_new_member" id="action_new_member" value="Genera Hash">
</p></td>
</tr>
</table>
</form>
</body>
</html>
Commenti