3

我想加密一个 URL 变量,以便用户在传递时看不到信息。我在网上找到了几个脚本,但没有一个可以工作。大多数人似乎倾向于使用 base-64。有人可以帮我编写一个简短的脚本来编码或加密,然后在下一页中将其反转吗?它不必非常安全,只要足以将电子邮件地址屏蔽给普通用户即可。

4

2 回答 2

2

如果您不关心安全性,则可以使用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));

会给:

字符串(12)“zl@rznvy.pbz”
字符串(12)“my@email.com”
于 2010-08-26T23:30:50.190 回答
1

您可以使用对称加密算法。您可以在 mcrypt 库中使用 mcrypt_encrypt 和 mcrypt_decrypt 函数。

http://php.net/manual/en/function.mcrypt-encrypt.php http://www.php.net/manual/en/function.mcrypt-decrypt.php

于 2010-08-26T23:10:16.923 回答