gpt4 book ai didi

php - PHP Crypt 方法中的西方和 Unicode 字符

转载 作者:行者123 更新时间:2023-11-28 23:47:06 25 4
gpt4 key购买 nike

我正在使用一种简单的方法来修改密码,这样它就不会以纯文本形式存储。这是在生产数据库和应用程序上进行的,在从 Windows Server 2003 切换到 2012 之前一直有效。

private function simpleCrypt($password) {

$text = strtoupper(trim($password));
$chars = str_split($text);
$password2 = '';

foreach ($chars as $char) {
$asciivalue = ord($char);


if ($asciivalue < 128) {
$newasciivalue = $asciivalue + 128;
$newchar = chr($newasciivalue);
$password2 = $password2 . $newchar;

} elseif ($asciivalue > 128) {

$newasciivalue = $asciivalue - 128;
$newchar = chr($newasciivalue);
$password2 = $password2 . $newchar;

}
}


return $password2;
}

当我的密码通过此脚本运行时,它会显示 �� 与其他系统在 2003 年生成的实际编码密码的结果。它显示正确的“西方”字符。如果我使用 Firefox 并将文本编码更改为西方,它会向我显示密码的正确数据库表示形式。我已经尝试在登录页面上将元添加到我的标题中,以为它会纠正这个问题,但我得到了相同的结果。

<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">

最佳答案

尝试

$text = mb_convert_encoding(strtoupper(trim($password)),'iso-8859-1');

关于php - PHP Crypt 方法中的西方和 Unicode 字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33436264/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com