隐藏并编码URL参数

时间:2010-08-26 23:03:39

标签: php url encode security-by-obscurity

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

2 个答案:

答案 0 :(得分: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));

会给:

string(12) "zl@rznvy.pbz"
string(12) "my@email.com"

答案 1 :(得分: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