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
隐藏X-Space个人空间下方版权方法隐藏X-Space个人空间标题隐藏X-Space个人空间管理版权方法
Feb 22 PHP
php 模拟POST|GET操作实现代码
Jul 20 PHP
PHP setcookie指定domain参数后,在IE下设置cookie失效的解决方法
Sep 09 PHP
使用PHP遍历文件目录与清除目录中文件的实现详解
Jun 24 PHP
php $_SERVER windows系统与linux系统下的区别说明
Feb 14 PHP
ThinkPHP模板比较标签用法详解
Jun 30 PHP
php中使用session_set_save_handler()函数把session保存到MySQL数据库实例
Nov 06 PHP
实现PHP+Mysql无限分类的方法汇总
Mar 02 PHP
PHP判断上传文件类型的解决办法
Oct 20 PHP
Yii快速入门经典教程
Dec 28 PHP
PHP文件上传之多文件上传的实现思路
Jan 27 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
新浪SAE搭建PHP项目教程
2015/01/28 PHP
php外部执行命令函数用法小结
2016/10/11 PHP
浅谈PHP封装CURL
2019/03/06 PHP
alixixi runcode.asp的代码不错的应用
2007/08/08 Javascript
javascript Base类 包含基本的方法
2009/07/22 Javascript
jquery 可排列的表实现代码
2009/11/13 Javascript
jqeury eval将字符串转换json的方法
2011/01/20 Javascript
JQuery对表格进行操作的常用技巧总结
2014/04/23 Javascript
JS实现网页上随滚动条滚动的层效果代码
2015/11/04 Javascript
基于jquery实现日历签到功能
2020/09/11 Javascript
jQuery插件实现带圆点的焦点图片轮播切换
2016/01/18 Javascript
JavaScript数据结构与算法之集合(Set)
2016/01/29 Javascript
弹出遮罩层后禁止滚动效果【实现代码】
2016/04/29 Javascript
js判断是否是手机页面
2017/03/17 Javascript
vue的全局变量和全局拦截请求器的示例代码
2018/09/13 Javascript
使用 UniApp 实现小程序的微信登录功能
2020/06/09 Javascript
[01:27]DOTA2电竞之夜 今夜共饮庆功酒
2014/08/02 DOTA
[06:20]2015国际邀请赛第三日top10
2015/08/08 DOTA
[59:44]2018DOTA2亚洲邀请赛 3.31 小组赛 B组 paiN vs iG
2018/03/31 DOTA
Python格式化压缩后的JS文件的方法
2015/03/05 Python
对比Python中__getattr__和 __getattribute__获取属性的用法
2016/06/21 Python
python和pygame实现简单俄罗斯方块游戏
2021/02/19 Python
Python多进程池 multiprocessing Pool用法示例
2018/09/07 Python
Pytorch 保存模型生成图片方式
2020/01/10 Python
Python selenium 加载并保存QQ群成员,去除其群主、管理员信息的示例代码
2020/05/28 Python
CSS3之背景尺寸Background-size使用介绍
2013/10/14 HTML / CSS
春秋航空官方网站:Spring Airlines
2017/09/27 全球购物
印度尼西亚手表和包包商店:Urban Icon
2019/12/12 全球购物
东方红海科技面试题软件测试方面
2012/02/08 面试题
如何打造一封优秀的留学推荐信
2014/01/25 职场文书
四查四看剖析材料
2014/02/14 职场文书
2015年妇幼卫生工作总结
2015/05/23 职场文书
php 解析非标准json、非规范json
2021/04/01 PHP
Python爬虫实战之爬取京东商品数据并实实现数据可视化
2021/06/07 Python
游戏《铁拳》动画化!2022年年内播出
2022/03/21 日漫
Python必备技巧之字符数据操作详解
2022/03/23 Python