2013-03-09 1 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처럼 보이지만 echo base64_decode ($ _ GET [ 'url']); 등등 :] –

+0

어쩌면 인코딩을 원한다면 urlencode(), urldecode()를 사용해보십시오 – sanj

+0

이 URL 결과를 302 Moved Temporarily로 http://www.putlocker.com/file/FCEFCA1B8E30BF79로 엽니 다. 제공 한 URL에서이 URL을 가져 오는 방법을 알고 싶습니까? –

답변

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

아주 재치가있어, URL 매개 변수가 Base64에 있다는 것을 알지 못했습니다. 결과는 http://www.putlocker.com/file/FCEFCA1B8E30BF79로 리디렉션되는 URL입니다. –

+0

고마워요. 요르단. 귀하의 코드는 정말 훌륭했습니다. 감사 – user1666698

관련 문제