Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ssis/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用PHP加密/解密文本-16个字符或更短_Php_Encryption - Fatal编程技术网

使用PHP加密/解密文本-16个字符或更短

使用PHP加密/解密文本-16个字符或更短,php,encryption,Php,Encryption,我想在google analytics中存储用户id,但是因为他们有一个不允许这样做的政策,我想在php中加密一些文本,并能够在需要时解密(用户id) 问题是我希望它尽可能短。我怎样才能做到这一点。我一点也不担心这个安全。只需要以某种方式屏蔽它。关键是根本不加密它们。而是使用随机生成的唯一值,将其存储在所需数据库表的另一列中,然后基于该列进行选择 例如: function generateToken() { return strtr('+/', '-_', base64_encode(r

我想在google analytics中存储用户id,但是因为他们有一个不允许这样做的政策,我想在php中加密一些文本,并能够在需要时解密(用户id)

问题是我希望它尽可能短。我怎样才能做到这一点。我一点也不担心这个安全。只需要以某种方式屏蔽它。

关键是根本不加密它们。而是使用随机生成的唯一值,将其存储在所需数据库表的另一列中,然后基于该列进行选择

例如:

function generateToken()
{
    return strtr('+/', '-_', base64_encode(random_bytes(9)));
}
检索时:

$data = $db->prepare("SELECT * FROM users WHERE selector = ?")->execute([
    $_GET['user_token']
]);
可能重复的