similar_text() 函数可以用来匹配密码吗?如果是这样,那么如何?

Can similar_text() function be used to match the passwords ? If so, then How?

我知道 javascript 可以为我做,但作为 PHP 的初学者,我很好奇知道这一点。

是的,您可以散列两个密码,然后检查您是否有 100% 匹配:

<?php

$hash1 = hash('sha512', 'hello world');
$hash2 = hash('sha512', 'hello world');

similar_text($hash1, $hash2, $percent); 

if($percent == 100){
    echo 'same';
} else {
    echo 'different';
}

是的,您可以使用 similar_text() 或 PHP 来比较密码。 此函数甚至可以处理区分大小写。

例如 -

<?php
$item1 = "Hello";
$item2 = "Hello";

echo similar_text($item1,$item2,$percent);
echo $percent; // 100
?>

在上面的代码中,你会得到百分比为100%。所以你可以给出一个条件,如果结果是100,那么密码比较成功。

直接和==比较肯定更好:

<?php

$storedpassword  = md5('mypasswd');

if (md5($_POST['password']) == $storedpassword) {
    echo 'ok';
} else {
    echo 'not ok';
}