您好,欢迎访问一九零五行业门户网

PHP生成迅雷、快车、QQ旋风下载链接的实例

在php中要生成迅雷、快车、qq旋风下载链接我们会使用到的加密方式有base64_encode与base64_decode来生成,下面看两个例子,希望对你会带来帮助.
在一些资源下载共享站点中,我们经常遇到需要在下载页中添加各种下载工具链接的情况,传统的利用各下载工具官方提供的脚本(.js)生成链接的方式,其弊端已日渐突出,如加载速度慢、客户端兼容性问题等.
本文将介绍如何通过 php 函数处理,轻松生成制作各种第三方下载工具的链接数据,并直接输出到前台上.
该功能所用到的 php 函数:
1. base64_encode:用于以 base64 方式加密字符串.
2. base64_decode:用于解密以 base64 方式加密的字符串.
例子1,以原始下载地址生成第三方工具下载链接 php 代码:
$url = 'http://www.example.com/document.zip'; // 可从以下代码推知各种第三方工具下载链接的精确构成 $url_thunder = 'thunder://' . base64_encode ( 'aa' . $url . 'zz' ); $url_flashget = 'flashget://' . base64_encode ( '[flashget]' . $url . '[flashget]' ); $url_qqdl = 'qqdl://' . base64_encode ( $url ); 从第三方工具下载链接还原成原始链接 php 代码:$url_old = ''; // 将字符串以 // 为界限分开 $temp = explode ( '//' , $url_old, 2 ); // 判断 // 前的字符(已转换为小写) switch ( strtolower( $temp[0] ) ) { case 'thunder:': $url_new = substr ( base64_decode ( $temp[1] ), 2, -2 ); break; case 'flashget:': $url_new = substr ( base64_decode ( $temp[1] ), 10, -10 ); break; case 'qqdl:': $url_new = base64_decode ( $temp[1] ); break; }
例子2,代码如下:
请输入普通链接或者迅雷,快车,旋风链地址: 实际地址: 迅雷链: 快车链: 旋风链:
教程链接:
随意转载~但请保留教程地址★
其它类似信息

推荐信息