擅长:python、mysql、java
<p>与其在PHP中重新创建散列过程,不如让Django为您处理。在</p>
<p>使用此脚本从原始密码获取哈希值:</p>
<p><strong>django_密码_哈希.py</strong>:</p>
<pre><code>import sys
from django.conf import settings
settings.configure()
from django.contrib.auth import hashers
raw_password = sys.argv[1]
try:
salt = sys.argv[2]
except IndexError:
salt = None
hash = hashers.make_password(raw_password, salt=salt)
sys.stdout.write("%s\n" % hash)
sys.stdout.flush()
sys.exit(0)
</code></pre>
<p>然后从PHP调用它,如下所示:</p>
^{pr2}$
<p>别忘了<a href="http://www.php.net/manual/en/function.escapeshellcmd.php" rel="nofollow">http://www.php.net/manual/en/function.escapeshellcmd.php</a></p>