使用PHP为PROFTPD创建用户

时间:2016-06-16 10:38:09

标签: php mysql proftpd

我按照指南使用MySQL在proFTPd中创建用户。要加密密码,本指南使用以下命令:

/bin/echo "{md5}"`/bin/echo -n "password" | openssl dgst -binary -md5 | openssl enc -base64`

我想在PHP中如何做到这一点?我已经google了这个,但我无法弄清楚如何在PHP中实现此命令。它只是密码的base64编码形式的MD5哈希吗?

1 个答案:

答案 0 :(得分:1)

根据ProFTPD的SQL howto FAQ,您可以尝试使用:

$password = "{md5}".base64_encode(pack("H*", md5($password)));

这不仅仅是密码的MD5哈希值;它是MD5哈希的base64编码形式, plus 一个前缀,表示使用了哪个哈希算法(这是字符串的前导{md5}部分)。

希望这有帮助!