我试图了解password_hash()
函数是如何工作的。
我用我选择的四个密码获得了这个超简化的 php 登录(完全不安全,只是为了学习而设计的)。
<?php
$data = file_get_contents('pass.txt');
if($_POST['pass']) {
$line = explode("\n", $data);
for($i = 0; $i<count($line); $i++) {
$item = explode("#", $line[$i]);
if($_POST['pass'] == $item[0]) {
echo "Welcome! You're logged in!";
}
}
}
else { echo '<form method="POST" action="">
<input type="password" name="pass">
<input type="submit">
<form>';
}
?>
还有这个pass.txt
,密码保存的地方(.txt 平面文件数据库):
passone
passtwo
passthree
passfour
是否可以在我的代码中添加 password_hash() 函数?
我猜php应该能够为此目的重写数据库,因为这个函数每次登录时都会重写密码。
谢谢你们XXX