我想加密一个URL变量,以便用户在传递信息时看不到该信息.我在网上找到了几个脚本,但是它们都不起作用.大多数人似乎倾向于使用base-64.有人可以帮我写一个简短的脚本进行编码或加密,然后在下一页将其反转吗?它不必是超级安全的,仅足以掩盖普通用户的电子邮件地址.
解决方法:
如果您不关心安全性,则可以使用rot13:
function rot13($string, $mode) {
$s = fopen("php://memory", "rwb");
stream_filter_append($s, "string.rot13", STREAM_FILTER_WRITE);
fwrite($s, $string);
rewind($s);
return stream_get_contents($s);
}
var_dump(rot13("my@email.com", STREAM_FILTER_WRITE));
var_dump(rot13("zl@rznvy.pbz", STREAM_FILTER_READ));
会给:
string(12) "zl@rznvy.pbz" string(12) "my@email.com"