【问题标题】:Encode a url into base64 and then decode it将一个url编码成base64然后解码
【发布时间】:2016-02-17 07:18:39
【问题描述】:

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

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

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

感谢所有帮助。提前谢谢。

【问题讨论】:

    标签: php url get


    【解决方案1】:

    当您使用 base64 对具有 GET 参数的 url 进行编码时,您将无法获得准确的 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);
    

    我猜这就是你要找的……

    【讨论】:

    • 谢谢兄弟。有效。抱歉,我的声誉不足以支持答案。
    • @Nick 我很高兴这有效,如果您不能投票,请不要担心,只需将其标记为已接受,以便其他人从中受益:)
    猜你喜欢
    • 2020-11-19
    • 1970-01-01
    • 1970-01-01
    • 2010-11-16
    • 2020-07-20
    • 1970-01-01
    • 2017-07-24
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多