使用js的String.fromCharCode和php的chr配合实现字符串位移加密解密,具体js和php代码如下:
点击查看全文
前端jsfunction weiyi(oldstr, shfit) {
var result = "";
for (var i = 0; i < oldstr.length; i++) {
var c = oldstr.charCodeAt(i); // 获取字符的Unicode编码
//检测字符是否为大写或小写字母并进行位移
if (c >= 65 && c <= 90) {
// 大写字母
result += String.fromCharCode((c - 65 + shfit) % 26 + 65);
} else if (c >= 97 && c <= 122) {
// 小写字母
result += String.fromCharCode((c - 97 + shfit) % 26 + 97);
} else {
// 非字母字符不变
result += oldstr.charAt(i);
}
}
return result;
}
console.log(weiyi("HelloWorld", 154));//生成FcjjmUmpjb后端php<?php
function weiyides($_getcodestr, $shift) {
$result = "";
$shift = 26 - ($shift % 26);
// 遍历字符串中的每个字符
for ($i = 0; $i < strlen($_getcodestr); $i++) {
$c = ord($_getcodestr[$i]); // 获取字符的ASCII编码
// 检测字符是否为大写或小写字母并进行位移
if ($c >= 65 && $c <= 90) {
// 大写字母
$result .= chr(($c - 65 + $shift) % 26 + 65);
} elseif ($c >= 97 && $c <= 122) {
// 小写字母
$result .= chr(($c - 97 + $shift) % 26 + 97);
} else {
// 非字母字符不变
$result .= $_getcodestr[$i];
}
}
return $result;
}
echo weiyides("FcjjmUmpjb",154); 网友回复
如何破解绕开seedance2.0真人照片生成视频 限制?
python有哪些算法可以将视频中的每个帧图片去除指定区域水印合成新的视频?
iphone的激光雷达数据能否实时传输到three三维空间中?
豆包sora等ai视频生成大模型生成的视频水印如何去除?
python如何实现在电脑上拨号打电话给手机?
具身机器人与人形机器人区别?
nodejs如何将一个完整的js代码文件切割成不同的部分混淆后动态加载进入html运行?
为啥windows.onerror捕获js错误是这样的{"message":"Script error.","source":"","lineno":0,"colno":0,"stack":null,
2026年ai将全面接管编程?
WebMCP是干啥的?


