Hàm hash_equals() trong PHP
Hàm hash_equals() sẽ so sánh hai chuỗi đã được mã hóa xem chúng có giống nhau hay không. Thường được sử dụng để kiểm tra mật khẩu.
Cú pháp:
hash_equals( $known_string, $user_string);
Trong đó:
$known_string
là chuỗi đã biết.$user_string
là chuỗi mà người dùng chuyền vào dùng để so khớp với$known_string
.
Hàm trả về TRUE nếu hai chuỗi giống nhau, trả về FALSE nếu khác nhau.
Cách dùng:
PHP:
$expected = crypt('freetuts.net', '$thisismysalt$');
$correct = crypt('freetuts.net', '$thisismysalt$');
$incorrect = crypt('soccer', '$thisismysalt$');
var_dump(hash_equals($expected, $correct));
echo "<br />";
var_dump(hash_equals($expected, $incorrect));
Kết quả:
Mã:
bool(true)
bool(false)