加密 URL 中的 PHP 查询字符串值


Encrypt PHP query string value in URL

这是我的问题,我正在尝试隐藏URL中的地址值

网址是这样的

example.com/linkdl/preview/index.php?address='http://mysiteexample.com'

我试图隐藏,?address='http://mysiteexample.com'部分,但我不确定,什么是最好的方法

我有一个使用 base64_encode($adresa) 的想法,但我不确定我会在 URL 中(编码/解码特殊)字符时遇到问题

$click = 'OtvoriProzor("'.$file_path.'&pk='.$sesija->pk.'&adresa='.base64_encode($adresa).
                    '&IDIstorijaElement='.$element->GetId().'", "Prevod", 700, 500);';

这是非常不安全的,可以添加一些加密功能,加密和解密参数,或者 md5 会在这里帮助我。我还应该改用函数url_decode url_decode吗?

由于 md5 是一种哈希算法,因此您将无法取回您编码的内容。您可以使用 base64 和 urlencode 来避免某些字符出现问题:

<?php
$url = urlencode(base64_encode($adresa));
?>

您将使用以下方法对其进行解码:

<?php
$addr = base64_decode(urldecode($_GET['adresa']));
?>