通常,您可以使用它password_get_info($string);
来获取有关哈希密码的一些信息,这些信息将返回如下内容:
[
'algo' => int,
'algoName' => 'name of algorithm|unknown',
'options' => [/*options for algo, or empty if unknown */]
]
如果字符串不是哈希,您将得到如下结果:
[
'algo' => 0,
'algoName' => 'unknown',
'options' => []
]
一些广泛的身份验证方法是围绕此构建的。
我现在遇到的是,我得到以下结果,其中的值algo
是NULL
而不是通常的0
:
[
'algo' => NULL,
'algoName' => 'unknown',
'options' => []
]
现在的问题是,我无法弄清楚为什么它会返回NULL
而不是0
破坏了我正在构建的项目中处理身份验证的包。有没有人经历过这样的事情?
作为参考,我正在php:7.4-apache
使用 PHP 7.4.3 运行官方 Docker 映像。