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,然后可以将其放回到函数中以获取原始字符串。