其实这些东西都是根据网上的资料来解决的。
那些下载字符串,在去除协议后,都是采用BASE64加密过,所以,先解密一下,再处理,就很方便了。
其中,迅雷是在解密后的字符串两头加了“AA”和“ZZ”两个字符串
flashget则是加了[FLASHGET]标签
QQ则最简单,啥也没加,解密后就能用。
flashget在处理前,需要先把&以后的字符串全部清空再作Base64的解密转换。
不多说,源码如下:
PHP代码
- function decode ( $string )
- {
- $exp = explode( "://", $string );
- $type = strToLower( $exp[0] );
- if ( $type == 'thunder' ){
- return str_replace(array("AA","ZZ"),"",base64_decode( $exp[1] ));
- }else if ( $type == 'flashget' ){
- $exp[1] = subStr( $exp[1], 0 , strPos( $exp[1], '&' ) );
- return str_ireplace("[flashget]","",base64_decode( $exp[1] ));
- }else if ( $type == 'qqdl' ){
- return base64_decode( $exp[1] );
- }
- }