PHP生成迅雷、快车、旋风等软件的下载链接代码实例


Posted in PHP onMay 12, 2014
<?php  
function Download() {  
    $urlodd=explode('//',$_POST["url"],2);//把链接分成2段,//前面是第一段,后面的是第二段  
    $head=strtolower($urlodd[0]);//PHP对大小写敏感,先统一转换成小写,不然 出现HtTp:或者ThUNDER:这种怪异的写法不好处理  
    $behind=$urlodd[1];  
    if($head=="thunder:"){  
        $url=substr(base64_decode($behind), 2, -2);//base64解密,去掉前面的AA和后面ZZ  
    }elseif($head=="flashget:"){  
        $url1=explode('&',$behind,2);  
        $url=substr(base64_decode($url1[0]), 10, -10);//base64解密,去掉前面后的[FLASHGET]  
    }elseif($head=="qqdl:"){  
        $url=base64_decode($behind);//base64解密  
    }elseif($head=="http:"||$head=="ftp:"||$head=="mms:"||$head=="rtsp:"||$head=="https:"){  
        $url=$_POST["url"];//常规地址仅支持http,https,ftp,mms,rtsp传输协议,其他地貌似很少,像XX网盘实际上也是基于base64,但是有的解密了也下载不了  
    }else{ 
        echo "本页面暂时不支持此协议";
    }  
    return $url;  
}  
if($_POST["url"]!=NULL){  
    $url=Download($_POST["url"]);  
    $url_thunder="thunder://".base64_encode("AA".$url."ZZ");//base64加密,下面的2也一样  
    $url_flashget="Flashget://".base64_encode("[FLASHGET]".$url."[FLASHGET]")."&aiyh";  
    $url_qqdl="qqdl://".base64_encode($url); 
}  
?>
<form action="" method="POST"> 
请输入普通链接或者迅雷,快车,旋风链地址:  
<input type=text name="url" size="80">  
<input type=submit value="转换">  
</form>  
<p>实际地址:<a href="<?php echo $url;?>" target="_blank"><?php echo $url;?></a>  
<p>迅雷链:<a href="<?php echo $url_thunder;?>" target="_blank"><?php echo $url_thunder;?></a>  
<p>快车链:<a href="<?php echo $url_flashget;?>" target="_blank"><?php echo $url_flashget;?></a>  
<p>旋风链:<a href="<?php echo $url_qqdl;?>" target="_blank"><?php echo $url_qqdl;?></a>

 

PHP 相关文章推荐
PHP 中的一些经验积累
Oct 09 PHP
PHP+javascript液晶时钟
Oct 09 PHP
php设计模式  Command(命令模式)
Jun 17 PHP
php的zip解压缩类pclzip使用示例
Mar 14 PHP
PHP中加密解密函数与DES加密解密实例
Oct 17 PHP
php删除左端与右端空格的方法
Nov 29 PHP
php结合web uploader插件实现分片上传文件
May 10 PHP
Ajax PHP JavaScript MySQL实现简易无刷新在线聊天室
Aug 17 PHP
PHP定时任务获取微信access_token的方法
Oct 10 PHP
Smarty模板常见的简单应用分析
Nov 15 PHP
PHP常用算法和数据结构示例(必看篇)
Mar 15 PHP
实例解析php的数据类型
Oct 24 PHP
phpMyAdmin自动登录和取消自动登录的配置方法
May 12 #PHP
PHP.ini中配置屏蔽错误信息显示和保存错误日志的例子
May 12 #PHP
你可能不知道PHP get_meta_tags()函数
May 12 #PHP
PHP函数getenv简介和使用实例
May 12 #PHP
PHP写的资源下载防盗链类分享
May 12 #PHP
php结合ajax实现赞、顶、踩功能实例
May 12 #PHP
PHP中spl_autoload_register()和__autoload()区别分析
May 10 #PHP
You might like
JavaScript 学习初步 入门教程
2010/03/25 Javascript
纯js实现遮罩层效果原理分析
2014/05/27 Javascript
js实现图片在未加载完成前显示加载中字样
2014/09/03 Javascript
浅谈JavaScript 浏览器对象
2016/06/03 Javascript
BootStrap学习笔记之nav导航栏和面包屑导航
2017/01/03 Javascript
js模态对话框使用方法详解
2017/02/16 Javascript
angularjs ui-router中路由的二级嵌套
2017/03/10 Javascript
js Dom实现换肤效果
2017/10/21 Javascript
Vuex 入门教程
2018/01/10 Javascript
element-ui带输入建议的input框踩坑(输入建议空白以及会闪出上一次的输入建议问题)
2019/01/15 Javascript
详解关于React-Router4.0跳转不置顶解决方案
2019/05/10 Javascript
Layui之table中的radio在切换分页时无法记住选中状态的解决方法
2019/09/02 Javascript
使用 Github Actions 自动部署 Angular 应用到 Github Pages的方法
2020/07/20 Javascript
three.js中多线程的使用及性能测试详解
2021/01/07 Javascript
对于Python中线程问题的简单讲解
2015/04/03 Python
举例讲解Python设计模式编程中对抽象工厂模式的运用
2016/03/02 Python
Python中动态检测编码chardet的使用教程
2017/07/06 Python
Python基于递归算法实现的走迷宫问题
2017/08/04 Python
使用Pyinstaller的最新踩坑实战记录
2017/11/08 Python
浅谈Python实现贪心算法与活动安排问题
2017/12/19 Python
对Python协程之异步同步的区别详解
2019/02/19 Python
python mac下安装虚拟环境的图文教程
2019/04/12 Python
Python continue语句实例用法
2020/02/06 Python
浅谈python opencv对图像颜色通道进行加减操作溢出
2020/06/03 Python
python中的测试框架
2020/11/13 Python
python如何获得list或numpy数组中最大元素对应的索引
2020/11/16 Python
Europcar葡萄牙:葡萄牙汽车和货车租赁
2017/10/13 全球购物
Regatta官网:英国最受欢迎的户外服装和鞋类品牌
2019/05/01 全球购物
请说出你所知道的线程同步的方法
2013/04/19 面试题
C语言怎样定义和声明全局变量和函数最好
2013/11/26 面试题
幼儿园消防演练方案
2014/02/13 职场文书
新闻专业毕业生英文求职信
2014/03/19 职场文书
售票员岗位职责
2015/02/15 职场文书
网聊搭讪开场白
2015/05/28 职场文书
观看建国大业观后感
2015/06/01 职场文书
Python装饰器详细介绍
2022/03/25 Python