1

我想将一些 url 解码为它们的原始 URL。当前 URL 采用以下格式。

http://www.1channel.ch/external.php?`title=The+Pursuit+of+Happyness&url=aHR0cDovL3d3dy5wdXRsb2NrZXIuY29tL2ZpbGUvRkNFRkNBMUI4RTMwQk`Y3OQ==&domain=cHV0bG9ja2VyLmNvbQ==&loggedin=1

我想用一些 php 代码来做到这一点。请帮帮我。我会很感激的。

4

2 回答 2

1

看起来url参数是通过base64_encode. 像这样的东西应该工作。

$url = "http://www.1channel.ch/external.php?`title=The+Pursuit+of+Happyness&url=aHR0cDovL3d3dy5wdXRsb2NrZXIuY29tL2ZpbGUvRkNFRkNBMUI4RTMwQk`Y3OQ==&domain=cHV0bG9ja2VyLmNvbQ==&loggedin=1";

$params = explode('&', parse_url($url, PHP_URL_QUERY));

foreach($params as $param)
{
    $a = explode('=', $param);
    if($a[0] === "url")
    {
        echo base64_decode($a[1]);
        break 1;
    }
}
于 2013-03-09T11:46:29.157 回答
0

尝试使用 urldecode,正如您在函数 urldecode中看到的那样。

于 2013-03-09T11:44:01.367 回答