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

时间:2015-02-04 08:09:58

标签: php

以下是我的问题,我正在尝试隐藏网址

中的地址值

网址就像这样

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吗?

1 个答案:

答案 0 :(得分:3)

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

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

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

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