将URL编码到base64中然后解码它

时间:2016-02-17 07:18:39

标签: php url get

我使用base64对具有GET参数的url进行编码,然后将其解码以获得相同的url。我收到的字符串是。

VAR=$(command)

现在我怎样才能获得原始的$ _GET数组,以便我可以使用它。或任何其他方式获取所有参数,以便我可以使用它们。或者任何其他更好的编码和解码方式,以便用户看不到原始网址。

所有帮助表示赞赏。提前完成。

1 个答案:

答案 0 :(得分:1)

当您使用base64对包含GET参数的网址进行编码时,您将无法获得准确的GET参数。但是在解码之后,你正如你所提到的那样回到query string,所以在这种情况下你可以使用parse_str(),见doc

示例:

$queryString = "task_type=all&keyword=asdfsd&location=Vasant Kunj&category=17&subcategory=19&price[]=&price[]=100&price[]=300&price[]=500&price[]=above&educations[]=&educations[]=22&educations[]=29&industry[]=&industry[]=1&industry[]=7&experience=6&freshness=1";
parse_str($queryString, $getParamsArray);
var_dump($getParamsArray);

我想这就是你要找的......