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

Vla*_*tus 0 php

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

URL是这样的

example.com/linkdl/preview/index.php?address='http://mysiteexample.com'
Run Code Online (Sandbox Code Playgroud)

我试图隐藏?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);';
Run Code Online (Sandbox Code Playgroud)

这是非常不安全的,可以添加一些用于加密的功能,以加密和解密参数,否则md5可以帮助我。我也应该改用url_decode url_decode函数吗?

Pha*_*e01 5

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

<?php
$url = urlencode(base64_encode($adresa));
?>
Run Code Online (Sandbox Code Playgroud)

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

<?php
$addr = base64_decode(urldecode($_GET['adresa']));
?>
Run Code Online (Sandbox Code Playgroud)