2013-03-09 61 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