2013-03-09 60 views
1

我想解码一些url到他们原来的URL。当前URL采用以下格式。解码原始URL

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

我想用一些php代码来做到这一点。请帮助我。我会非常感激。

+0

echo $ _GET ['url'];输出将是:aHR0cDovL3d3dy5wdXRsb2NrZXIuY29tL2ZpbGUvRkNFRkNBMUI4RTMwQk'Y3OQ ==它看起来像base64,使回声base64_decode($ _ GET ['网址']);等:] – 2013-03-09 11:38:29

+0

也许你想要编码,尝试使用urlencode(),urldecode() – sanj 2013-03-09 11:38:29

+0

打开这个URL结果到一个302临时移动到http://www.putlocker.com/file/FCEFCA1B8E30BF79。您的意思是您想知道如何从您提供的网址中获取此网址吗? – 2013-03-09 11:46:13

回答

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; 
    } 
} 
+0

非常诙谐,我没有意识到在Base64中的url参数。结果是http://www.putlocker.com/file/FCEFCA1B8E30BF79,它重定向到的URL。 – 2013-03-09 11:49:15

+0

谢谢乔丹。你的代码确实做得很好。谢谢 – user1666698 2013-03-09 12:09:31