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';
}
我知道 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';
}