我想将一些url解码为它们的原始url。当前URL采用以下格式。
http://www.1channel.ch/external.php?`title=The+Pursuit+of+Happyness&url=aHR0cDovL3d3dy5wdXRsb2NrZXIuY29tL2ZpbGUvRkNFRkNBMUI4RTMwQk`Y3OQ==&domain=cHV0bG9ja2VyLmNvbQ==&loggedin=1
我想用一些php代码做到这一点。请帮帮我。我真的很感激你。
看起来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;
}
}
尝试使用urldecode,如您在函数urldecode.