首页 > 解决方案 > 最好和最简单的方法是保护登录表单

问题描述

是否可以构建一个登录表单,将密码存储在 PHP 文件中?

例如:

像下面这样的密码安全吗?假设网络服务器不会失败并将代码暴露给浏览器。

<?php
    if ($_POST["password"] == "mypassword") {
    //some code
?>  

考虑到假设,我想知道这个特定示例是否安全

标签: javascriptphphtmlsecurityweb

解决方案


您应该使用以下有用链接的安全方式:

https://secure.php.net/manual/en/function.password-hash.php

https://secure.php.net/manual/en/function.password-verify.php

这是示例:

// See the password_hash() example to see where this came from.
$hash = '$2y$07$BCryptRequires22Chrcte/VlQH0piJtjXl.0t1XkA8pw9dMXTpOq';

if (password_verify($_POST['password'], $hash)) {
     echo 'Password is valid!';
} else {
    echo 'Invalid password.';
}

希望这可以帮助


推荐阅读