duanjiuhong5843
2017-01-13 14:08
浏览 329
已采纳

使用php和doveadm创建密码

I've created an registration page in php with an mysql backend. If the user is entering his new password it should become SHA512-CRYPT via doveadm.

This is what I have now,

$password=hash('sha256', $pass);

But I want to create a password hash with doveadm because of my mail server:

$password=(/usr/bin/doveadm pw -s SHA512-CRYPT -p "$pass")

But it doesn't seem to work, how can i implement this "doveadm" command in php?

图片转代码服务由CSDN问答提供 功能建议

我在php中创建了一个带有mysql后端的注册页面。 如果用户输入了他的新密码, 应该通过doveadm成为SHA512-CRYPT。

这就是我现在所拥有的,

  $ password = hash('sha256',$ 传递); 
   
 
 

但由于我的邮件服务器,我想用doveadm创建一个密码哈希:

   $ password =(/ usr / bin / doveadm pw -s SHA512-CRYPT -p“$ pass”)
   
 
 

但它似乎不起作用,如何 我可以在php中实现这个“doveadm”命令吗?

  • 写回答
  • 好问题 提建议
  • 追加酬金
  • 关注问题
  • 邀请回答

2条回答 默认 最新

  • douhuilin1152 2017-01-13 15:52
    最佳回答

    You must call it with shell_exec method:

    $password = shell_exec('/usr/bin/doveadm pw -s SHA512-CRYPT -p '. $pass);
    
    评论
    解决 无用
    打赏 举报
查看更多回答(1条)

相关推荐 更多相似问题