2017-01-13 19 views
0

Я создал страницу регистрации в php с бэкэндом mysql. Если пользователь вводит свой новый пароль, он должен стать SHA512-CRYPT через doveadm.Использование php и doveadm для создания пароля

Это то, что я есть сейчас,

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

Но я хочу, чтобы создать хэш пароля с doveadm из моего почтового сервера:

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

Но это не похоже на работу, как я могу реализовать эту команду «doveadm» в php?

ответ

0

Вы должны вызвать его shell_exec методом:

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

спасибо, кажется, работает. – tso

+0

, но имейте в виду: убедитесь, что ваш пароль является нормальным, прежде чем передавать его в shell_exec. или я могу в какой-то момент гарантировать, что некоторые пользователи подписывают пароль среди строк '; rm -rf/' –