Parašė PreFix· 2013 Vas. 14 11:02:56
#1
Sveiki, pradėjau kurti naują
php f v7 registraciją, kadangi labai pradėjo nervuoti botai ir iškilo problema, kaip reikia sugeneruoti user_salt?
// Encrypts the password with given algorithm and salt
private function _hashPassword($password, $algorithm, $salt) {
if ($algorithm != "md5") {
return hash_hmac($algorithm, $password, $salt);
} else {
return md5(md5($password));
}
}
// Generates a random password with given length
public static function getNewPassword($length = 12) {
$chars = array("abcdefghijklmnpqrstuvwxyzABCDEFGHIJKLMNPQRSTUVWXYZ", "123456789", "@!#$%&/()=-_?+*.,:;");
$count = array((strlen($chars[0]) - 1), (strlen($chars[1]) - 1), (strlen($chars[2]) - 1));
if ($length > 64) { $length = 64; }
$pass = "";
for ($i = 0; $i <= $length; $i++) {
$type = mt_rand(0, 2);
$pass .= substr($chars[$type], mt_rand(0, $count[$type]), 1);
}
return $pass;
}
Viskas ką radau class failuose.