PHP中的Rot13函数
Rot13(代表“旋转13个位置”)是为用于掩盖文本的简单编码算法(或替换密码)提供的名称。它的工作原理是使每个字母在字母表中进一步间隔13个空格,以使a变为n,b变为o。对于字母n,字母表再次从头开始。
可以同时使用两种密码,以便使用该功能编码的任何字符串都可以使用同一功能轻松解码。因此,它是一种非常差劲的编码机制,但是如果您想掩盖某些文本却不关心人们在阅读它,则可以使用它。它通常在论坛上使用,以便向不希望看到它们的读者隐藏剧透和解决方案。
这是功能。
function Rot13($string){
for($i=0; $i < strlen($string); $i++){
$c = ord($string[$i]);
if($c >= ord('n') & $c <= ord('z') | $c >= ord('N') & $c <= ord('Z')){
$c -= 13;
}elseif($c >= ord('a') & $c <= ord('m') | $c >= ord('A') & $c <= ord('M')){
$c += 13;
}
$string[$i] = chr($c);
}
return $string;
}通过以下方式使用该功能。
echoRot13('thisisastring');
这将打印出guvfvfnfgevat,然后可以将其放回到函数中以获取原始字符串。