【问题标题】:Reading password input from console [duplicate]从控制台读取密码输入[重复]
【发布时间】:2014-01-22 18:06:37
【问题描述】:

我正在用 PHP 编写一个安装脚本,用户必须输入 MySQL 根用户的用户名和密码。

目前我使用:

fgets(STDIN)

读取用户名和密码,但这并不安全,因为其他人可能会一眼看到输入的密码。

有没有办法从用户那里输入密码,使它看起来像这样:“**”,类似于在网页中的样子?

【问题讨论】:

标签: php security console


【解决方案1】:

我们不能像 '*****' 那样直接存储。但是你可以让它很难恢复。

我在我的网络配置中放了一些哈希,作为环境变量,比如 MYSQL_PASS_HASH

然后我执行md5(getenv('MYSQL_PASS_HASH').'gibberish$qwefsdf') 之类的操作,这就是密码。

您的密码不会真正存储在某个地方,只有当有人同时拥有您的网络配置和您的数据库时才能恢复它。

【讨论】:

    猜你喜欢
    • 2017-11-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-01-04
    • 1970-01-01
    • 1970-01-01
    • 2014-02-04
    • 1970-01-01
    相关资源
    最近更新 更多