PHP SMARTY 樣板引擎
一、加密函數
- 目前最佳的密碼加密方法: password_hash($pwd, PASSWORD_DEFAULT)
- 不可逆!同一個密碼加密後的值會不一樣!
- 可利用 password_verify($password, $hash) 來解密!
-
$pass = $db->real_escape_string($_POST['pass']);
if (empty($pass)) {
die("密碼為必填!");
}
$pass = password_hash($pass, PASSWORD_DEFAULT);
二、測試
- password_hash.php
<?php
/*
檔案名稱:password_hash.php
*/
$pwd = "123456";
$hash = password_hash($pwd, PASSWORD_DEFAULT);//加密
$md5 = md5($pwd);
echo "------------------ hash -----------------";
echo "<br>";
echo $hash;
echo "<br>";
if (password_verify($pwd, $hash)) { //判斷密碼
echo "密碼正確(hash)";
}
echo "<br>";
echo "------------------ md5 -----------------";
echo "<br>";
echo $md5;