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

加密URL中的PHP查询字符串值,php,Php,这是我的问题,我试图在URL中隐藏地址值 URL是这样的 example.com/linkdl/preview/index.php?address='http://mysiteexample.com' 我正试图隐藏,?地址=http://mysiteexample.com“part,但我不确定,最好的方法是什么 我想使用base64\u encode($adresa),但我不确定URL中的(特殊编码/解码)字符是否会有问题 $click = 'OtvoriProzor("'.$file_pat

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

URL是这样的

example.com/linkdl/preview/index.php?address='http://mysiteexample.com'
我正试图隐藏,
?地址=http://mysiteexample.com“
part,但我不确定,最好的方法是什么

我想使用
base64\u encode($adresa)
,但我不确定URL中的(特殊编码/解码)字符是否会有问题

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

这是非常不安全的,可以添加一些函数进行加密,对参数进行加密和解密,或者md5在这里帮助我。我还应该使用函数url\u decode url\u decode吗?

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

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

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

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

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

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

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

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


我可以使用crypt函数吗1)您的解码需要反转,2)这只是轻微的模糊处理,这里没有隐藏任何内容。您无法在get参数中获得干净的url,我不需要反转任何内容如果您先进行base 64编码,然后进行url编码,您需要通过第一次url解码来反转,那么base 64解码。我可以使用crypt函数吗1)你的解码需要反转,2)这只是轻微的模糊处理,这里没有隐藏任何东西。你不会在get参数中得到干净的url,我不需要反转任何东西如果你先base 64编码,然后url编码,你需要通过第一个url解码反转它,然后以64为基数解码。可能重复使用POST而不是GET。。。当您想要保护数据时,请使用https而不是https。请指定您想要“隐藏”该值的目的。审美原因?“安全”?保密?那个么你们到底需要保护什么呢?保密性我想阻止直接下载,直接下载的地址,因为系统基于GetProvider提供更多细节,所以无法使用post。从哪里下载?从哪里可以得到这样的链接?加密该值如何从根本上提供改进。可能重复使用POST而不是GET。。。当您想要保护数据时,请使用https而不是https。请指定您想要“隐藏”该值的目的。审美原因?“安全”?保密?那个么你们到底需要保护什么呢?保密性我想阻止直接下载,直接下载的地址,因为系统基于GetProvider提供更多细节,所以无法使用post。从哪里下载?从哪里可以得到这样的链接?加密该值将如何从根本上提供改进。