以下是我的问题,我正在尝试隐藏网址
中的地址值网址就像这样
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吗?
答案 0 :(得分:3)
由于md5是一种哈希算法,因此您将无法取回您编码的内容。 您可以使用base64和urlencode来避免某些字符出现问题:
<?php
$url = urlencode(base64_encode($adresa));
?>
你将用以下方法对其进行解码:
<?php
$addr = base64_decode(urldecode($_GET['adresa']));
?>