其实迅雷的thunder://地址就是将普通 url 地址加前缀 AA 、后缀ZZ,再 base64 编码后得到的字符串

普通 url 转 thunder

1
2
3
4
5
6
7
function ThunderEncode($url) {
    $thunderPrefix="AA";
    $thunderPosix="ZZ";
    $thunderTitle="thunder://";
    $thunderUrl=$thunderTitle.base64_encode($thunderPrefix.$url.$thunderPosix);
    return $thunderUrl;
}

thunder 转普通 url

1
2
3
4
5
6
7
8
9
function ThunderDecode($thunderUrl) {
    $thunderPrefix="AA";
    $thunderPosix="ZZ";
    $thunderTitle="thunder://";
    $url=substr(trim($thunderUrl),10);
    $url=base64_decode($url);
    $url=substr($url,2,-2);
    return $url;
}