PHP
Php ile güvenli şifre kontrolü nasıl yapılır?
Kaydolma işlemi sırasında şifre kontrolü yapılırken büyük, küçük harf içermesi, rakam ve bir özel karakter içermesi şifrenizin hesap güvenliğiniz açısından önemlidir.
Bunun için gelin basit bir fonksiyon yazalım. ve bir class da tutarak işlemi gerçekleştirelim.
Bir helper oluşturalım ve passwordControl isminde bir fonksiyon oluşturalım.
public static function passwordControl($password){
$uppercase = preg_match('@[A-Z]@', $password);
$lowercase = preg_match('@[a-z]@', $password);
$number = preg_match('@[0-9]@', $password);
$chars = preg_quote('~`!@#$%^&*()_-+={}[]|:;<>.?/\\\\', '#'); $regex = "#[$chars]+#";
$specialChars = preg_match($regex, $password);
if($uppercase == 0 || $lowercase == 0 || $number == 0 || $specialChars == 0) {
return false;
}else{
return true;
}
}
Bu şekilde fonksiyonumuz içerisine paremetre olarak şifremizi göndermemiz yeterli olucaktır.
if (!Control::passwordControl($request->password)){
return MyResponse::error('Şifre en az 8 karakter uzunluğunda olmalı ve en az bir büyük harf,
bir rakam ve bir özel karakter içermelidir.');
}
Bu şekilde ise fonksiyonu kullanarak kontrol işlemini gerçekleştirebilirsiniz.
0 Yorum
Yorum Bulunmuyor...