这是我的问题,我正在尝试隐藏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']));
?>