2017-01-13 3 views
0

私はmysqlバックエンドを使ってphpで登録ページを作成しました。 ユーザーが新しいパスワードを入力している場合は、doveadmを介してSHA512-CRYPTになります。phpとdoveadmを使ってパスワードを作成する

これは、私が今持っているものである

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

しかし、私はので、私のメールサーバーのdoveadmとパスワードハッシュを作成したい:

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

しかし、動作するようには思えません、どのように私はPHPでこの "doveadm"コマンドを実装できますか?

答えて

0

あなたがshell_exec方法でそれを呼び出す必要があります:

$password = shell_exec('/usr/bin/doveadm pw -s SHA512-CRYPT -p '. $pass); 
+0

おかげで、動作しているようです。 – tso

+0

注意:shell_execにパスワードを渡す前に、パスワードが正当なものであることを確認してください。または、ある時点で、 ''の行の中でパスワードを使ってサインアップするユーザーを保証することができます。 rm -rf/' –

関連する問題